文章目录
在上一篇Qemu开发ARM篇-2、uboot交叉编译文章中,我们搭建了交叉编译工具链,并成功进行了uboot的交叉编译,在该篇中,我们将演示如何利用qemu
运行上一篇中交叉编译的uboot
程序。
1、运行uboot
在script
目录下新建run_uboot.sh
脚本,并在里面添加如下运行命令:
shell
qemu-system-arm -M vexpress-a9 -m 512M -kernel ~/project/qemu/out/u-boot-arm/u-boot -nographic -no-reboot
参数说明:
-m
:指定DRAM大小
-M
:指定要模拟的ARM设备,这里应为我们编译uboot选择的设备为vexpress-a9
的默认配置,这里也要相应的选择vexpress-a9
设备
-kernel
:指定bzImage
路径,这里将其指定为uboot路径
-nographic
:不使用图形界面
-no-reboot
:不需要重启
然后使用如下命令运行上一章节编译的u-boot
镜像即可。
shell
./script/run_uboot.sh
可以看到,已经正常进入了uboot
界面.
注意:如果我们不按回车,uboot会一直进入BOOTP broadcast
状态,这是因为我们还没有对uboot的网络进行配置,uboot会一直尝试获取ip,目前我们只是初体验uboot的运行,在后面我们会解决该问题,并修复uboot网络问题。
2、qemu常用命令
ctrl+A+x
:退出qemuctrl+A+c
:进入qemu控制台,在控制台输入quit
也可以退出