0x00
我有时候使用golang编译好的程序想在树莓派(arm芯片)测试,但奈何有时候手边没有树莓派或我的远程树莓派掉线了(T▽T),这个时候就需要一个模拟器了。实现这个方法使用的是QEMU模拟器,它是一个全平台模拟器,没有图形界面使用命令启动。
环境:Windows10 1809
软件:QEMU
实验镜像:2018-11-13-raspbian-stretch-lite.img
0x01 准备
- 将在树莓派官网下载的镜像解压到.img后缀。
- 下载编译好的树莓派内核及相关文件:
- 下载
kernel-qemu-x.x.xx
文件,我当前使用的是kernel-qemu-4.9.59-stretch
- 下载
versatile-pb.dtb
文件
0x02 使用
命令行执行(如果提示找不到该命令,到QEMU安装目录按住Shift鼠标右键,选择此处打开命令窗口):
qemu-system-arm -kernel kernel-qemu-x.x.xx文件所在地址 -cpu arm1176 -m 256 -M versatilepb -dtb versatile-pb.dtb文件地址 -no-reboot -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -net nic -net user,hostfwd=tcp::5022-:22 -hda 镜像文件地址
其中-m
为运行内存大小
0x03 END
如果想运行其他镜像可以自己编译相关的内核,参考地址
One comment
你的才华让人惊叹,请继续保持。