Raspbian 映像:Index of /raspbian/images/raspbian-2017-04-10
qemu 内核:GitHub - dhruvvyas90/qemu-rpi-kernel: Qemu kernel for emulating Rpi on QEMU
mkdir ~/qemu_vms/
cd qemu_vms
sudo apt-get install qemu-system
unzip 2017-04-10-raspbian-jessie.zip
unzip qemu-rpi-kernel-master.zip
把qemu文件夹东西全拖到外面(qemu_vms/)
fdisk -l 2017-04-10-raspbian-jessie.img
sudo mkdir /mnt/Raspbian
sudo mount -v -o offset=<img2的start>*512 -t ext4 ~/qemu_vms/<your-img-file.img> /mnt/Raspbian
sudo nano /mnt/Raspbian/etc/ld.so.preload
用“#”注释掉该文件中的每个条目,用 Ctrl-x » Y 保存并退出
sudo nano /mnt/Raspbian/etc/fstab
(没遇到)如果在 fstab 中看到任何带有 mmcblk0 的内容,则:
- 将包含 /dev/mmcblk0p1 的第一个条目替换为 /dev/sda1
- 将包含 /dev/mmcblk0p2 的第二个条目替换为 /dev/sda2,保存并退出。
cd ~
sudo umount /mnt/raspbian
最后
qemu-system-arm -kernel ~/qemu_vms/kernel-qemu-4.4.34-jessie -cpu arm1176 -m 256 -M versatilepb -serial stdio -append "root=/dev/sda2 rootfstype=ext4 rw" -drive file=~/qemu_vms/2017-04-10-raspbian-jessie.img,format=raw,if=sd -netdev user,id=net0,hostfwd=tcp::5022-:22 -device rtl8139,netdev=net0 -no-reboot
启动 SSH 服务
sudo service ssh start
在Ubuntu连接树莓派
ssh pi@127.0.0.1 -p 5022
好像没成功,在树莓派里
sudo update-rc.d ssh enable
参考:Emulate Raspberry Pi with QEMU | Azeria Labs (azeria-labs.com)