【树莓派】在模拟器中运行树莓派arm系统

0x00

我有时候使用golang编译好的程序想在树莓派(arm芯片)测试,但奈何有时候手边没有树莓派或我的远程树莓派掉线了(T▽T),这个时候就需要一个模拟器了。实现这个方法使用的是QEMU模拟器,它是一个全平台模拟器,没有图形界面使用命令启动。

环境:Windows10 1809

软件:QEMU

实验镜像:2018-11-13-raspbian-stretch-lite.img

0x01 准备

  1. 将在树莓派官网下载的镜像解压到.img后缀。
  2. 下载编译好的树莓派内核及相关文件
  • 下载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为运行内存大小

1.png

2.png

0x03 END

如果想运行其他镜像可以自己编译相关的内核,参考地址

Last modification:October 24th, 2019 at 03:37 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment