文章目录
Qemu运行ARM内核
参考
下载安装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公司提供,现选择改平台学习
下载
或者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