说明
qemu在调试内核方面还是比较方便、效率的。以前基本上多是用arm32的平台,网上大部分资源也是关于arm32的。现在arm64的也比较普遍了,最近刚好要看一些内核的东西,花了2天的时间搭建了这个环境,希望看到的朋友少走弯路,节约点时间。(当然,arm32的qemu环境也可以参考本文,除需要使用qemu-system-arm命令代替qemu-system-aarch64和使用arm32的交叉编译工具链,其它的内容是一样的)。本文主要包含3部分内容:1.安装qemu虚拟机,2.配置网络,3.虚拟机挂载NFS。因为每个人的环境还是有点差异的,搭建的过程中需要根据自己的实际情况做些更改。
安装qemu虚拟机
在ubuntu安装qemu:
sudo apt install -y qemu-system-arm
查看版本信息:
qemu-system-aarch64 --version

查看qemu支持的板子:
qemu-system-aarch64 -M ?

安装交叉编译工具链:
sudo apt install gcc-aarch64-linux-gnu
安装后查看下版本
aarch64-linux-gnu-gcc -v

编译内核和设备树
make ARCH=arm64 defconfig
make ARCH=arm64 CROSS_COMPILE=arm-linux-gnueabi- uImage
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- dtbs
制作文件系统:
dd if=/dev/zero of=rootfs_ext4.img bs=1M count=256
mkfs.e

本文介绍如何使用QEMU搭建ARM64内核调试环境,包括安装配置、网络设置及NFS挂载等步骤。
2399

被折叠的 条评论
为什么被折叠?



