QEMU 教程

发布时间 2023-07-05 20:28:02作者: 流水灯

QEMU 官网:https://www.qemu.org/

documemtation:安装路径/qemu/share/doc/about/index.html

.\qemu-system-arm.exe -machine help

列出所有支持的板子

.\qemu-system-arm.exe 
-machine mcimx6ul-evk  // 指定板子
-m 512M // 指定模拟系统使用的内存大小,接受 M 和 G 为单位。从理论上来说,对于 linux 而言,系统占用多大的内存是需要 linux 内核启动之后通过解析 dtb 文件获取的,但是 qemu 虚拟机启动时
          需要指定内存大小,如果不进行指定,默认的值是 128M。同时,根据我的实际测试,内核在启动时并不会像真实机器那样以设备树的指定来初始化内存,而是根据用户传入的 -m 参数来确定内存
-kernel ./zImage // 指定可执行程序,从当前路径 -dtb ./xxx.dtb -append "console=ttymxc0,115200 rootfstype=ext4 root=/dev/mmcblk1  rw rootwait init=/sbin/init  loglevel=8"
-drive  file=./rootfs.img,format=raw,id=mysdcard
-device sd-card,drive=mysdcard // 加一个sd-card设备,内容来自名为mysdcard的drive
-nic user 指定网卡为user mode
-S // 在 qemu 环境准备好之后,系统并不向下执行,而是停在第一条指令处,等待用户操作
-s // 这个参数是 "-gdb tcp::1234" 的简写,针对 gdb 的远程调试功能,指定端口为 1234,其它的 gdb 客户端可以通过该端口进行连接,输入操作指令进行调试

 

 

 

https://zhuanlan.zhihu.com/p/362640343

http://wiki.100ask.org/Qemu