编译
内核版本下载,这里随便选一个LTS版本
1 | curl -O -L https://mirrors.tuna.tsinghua.edu.cn/kernel/v5.x/linux-5.4.98.tar.xz |
下载完解压进入对应的目录来配置一些选项
1 | cd linux-5.4.98/ |
编译好后会显示如下信息
1 | Kernel: arch/x86/boot/bzImage is ready (#1) |
编译便到此结束
QEMU模拟
这里首先需要安装busybox来模拟文件系统
1 | wget https://busybox.net/downloads/busybox-1.32.1.tar.bz2 |
然后进行配置
1 | make menuconfig |
编译
1 | make -j3 |
创建_install
目录
1 | make install |
在 _install
目录下创建以下文件夹
1 | mkdir -p proc sys dev etc/init.d |
创建init
启动脚本
1 |
|
随后在该目录下打包文件系统
1 | find . | cpio -o --format=newc > ../rootfs.img |
启动!
启动脚本
1 |
|