Release log:
2021-04-18 日: 完成初版
2021-05-30 日: 添加制作 busybox 根文件系统的方法,解决 qemu 无法 nographic 运行的问题
参考
《庖丁解牛Linux内核分析》
环境说明
操作系统: Ubuntu 20.04.2 LTS(lsb_release -a)
内核版本: 5.4.0-58-generic(uname -a)
qemu 版本: QEMU emulator version 4.2.1 (Debian 1:4.2-3ubuntu6.15)
linux 源码: linux-3.18.6
qemu 简介以及安装
Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件
至于怎么安装 qemu,因为之前没有记录步骤,这里就不描述了,网上资料很多
准备环境
在运行 qemu 之前,我们需要准备好内核镜像文件以及一个简易的内存根文件系统