Qemu模拟ARM Linux平台

本文详细介绍了如何使用Qemu搭建ARM Linux平台,包括下载安装Qemu、编译内核、制作根文件系统、Qemu启动及退出,以及如何进行内核调试。通过Qemu试运行,展示了在模拟环境中运行ARMv8平台的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qemu运行ARM内核

参考

Qemu搭建ARM平台(SD卡存根文件系统)

Busybox 使用总结

下载安装QEMU

安装交叉编译工具:
sudo apt install gcc-arm-linux-gnueabi

下载

从网址下载:download.qemu.org
解压:tar -xvf qemu-7.2.0.tar.xz

或者sudo apt install qemu-system-arm

安装

安装依赖库和软件包:

 sudo apt-get install -y zlib1g-dev  libglib2.0-0 libglib2.0-dev libtool libsdl1.2-dev autoconf ninja-build  libpixman-1-dev

进入目录,创建build

 cd qemu-7.2.0/
 mkdir build
 cd build/

配置、编译、安装

 ../configure --target-list=arm-softmmu --audio-drv-list=
 make
 make install

查看安装结果

命令 含义
qemu-system-arm --version 查看qemu版本
qemu-system-arm -M help 查看支持的ARM开发板

编译内核

qemu-system-arm -M help命令列出的Versatile Express是ARM公司提供,现选择改平台学习

下载

网址下载:https://www.kernel.org/

或者github稳定版仓库:git clone git@github.com:gregkh/linux.git
(https://github.com/gregkh/linux)

配置:

设置环境变量

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-

或者:
在Makefile中添加:

ARCH=arm
CROSS_COMPILE=arm-linux-gnueabi-

make vexpress_defconfig O=./object

make menuconfig -j4 O=./object

编译内核:

生成.config文件
make vexpress_defconfig
编译,驱动,设备树
make zImage -j4
make modules -j4
make dtbs

生成了编译文件:

arch/arm/boot/zImage
arch/arm/boot/dts/vexpress-v2p-ca9.dtb
 cp arch/arm/boot/zImage 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值