在上篇介绍了ARM32 QEMU环境搭建过程后,让我们继续学习如何搭建ARM64 QEMU开发环境。
首先,准备开发环境:
你的PC系统:Windows 10
虚拟机软件:VMware 17
虚拟机操作系统:Ubuntu 20.04
目标模拟的64位CPU:Cortex-A57
使用版本:qemu-8.2.0、Linux Kernel 5.10.209和busybox-1.36.1
构建步骤如下:
从qemu官网下载并解压qemu-8.2.0源码。
确保你的主机Python版本大于3.8,如需升级,访问python官网下载源码。
安装所需的Python依赖和glib2.0环境。
进入qemu目录,配置源码,创建编译目录并进行配置。
从kernel.org获取Linux kernel 5.10源码,解压并编译生成Image文件。
同时,编译kernel modules,存放在指定目录。
使用busybox制作根文件系统:下载最新版本源码,设置交叉编译工具链,重新配置并安装。
创建rootfs目录,将busybox安装内容复制到其中,包括设置环境变量和设备节点。
在/etc/init.d/rcS脚本中,rcS会挂载文件系统、处理热插拔和设置eth0的静态IP。
理解并配置其他配置文件如/etc/fstab和/etc/profile。
如果需要,可以尝试基于ram的内存文件系统,使用cpio工具制作initramfs或gzip压缩。
如果需要持久化,制作基于硬盘的文件系统。
最后,使用qemu命令启动内核并通过串口登录。
对于更详细的步骤和示例,可以参考我的文章《Linux随笔录》,回复关键字"busybox"获取相关资源。作者潘小帅,热衷于Linux底层技术,喜欢分享原创文章,也欢迎关注微信公众号【Linux随笔录】,一同探讨技术与生活。感谢您的支持和关注!