Qemu开发ARM篇-3、qemu运行uboot演示

文章目录

在上一篇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:退出qemu
  • ctrl+A+c:进入qemu控制台,在控制台输入quit也可以退出
相关推荐
傅科摆 _ py11 小时前
Vim 常用命令简要总结
linux·编辑器·vim
csdn_life1811 小时前
antiX Linux 23 安装源,Debian 12 轻量级 发行版 命令行安装
linux·运维·服务器
重生之绝世牛码12 小时前
Linux软件安装 —— Hadoop高可用安装(集成Zookeeper)
大数据·linux·运维·hadoop·zookeeper·软件安装·hadoop高可用
头发还没掉光光12 小时前
Linux网络之TCP协议
linux·运维·开发语言·网络·网络协议·tcp/ip
尼古拉斯·纯情暖男·天真·阿玮12 小时前
实验七 防火墙与入侵防护实验
linux·服务器·网络
咕噜咕噜啦啦12 小时前
Windows安装CVAT
linux·服务器·opencv
飞凌嵌入式12 小时前
全志T153处理器ARM+RISC-V的双核协作实测
arm开发·risc-v
负二代0.012 小时前
Linux的进程管理
linux·运维·服务器
IT 行者12 小时前
Spring Security 7 之 OIDC /connect/userinfo 端点解析:ID Token 与用户信息获取
linux·服务器·spring
筑梦之路12 小时前
linux XFS文件系统误删救星——筑梦之路
linux·运维·服务器