QEMU(quick emulator) 教程

参考资料

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

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

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

安装

ubuntu 安装 qemu-system-arm

sudo apt install qemu-system-arm

ubuntu 安装所有架构的 qemu

sudo apt install qemu-system

window 直接去官网下载安装包

常用功能

列出所有支持的板子

.\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

 

 

 

posted @ 2023-07-05 20:16  流水灯  阅读(818)  评论(0编辑  收藏  举报