编号后三位 411,参考孟宁老师 https://github.com/mengning/linuxkernel
编译内核并运行简单的测试程序
编译内核
- 下载并解压 linux-5.0.2.tar.gz 代码包
wget http://mirrors.ustc.edu.cn/kernel.org/linux/kernel/v5.x/linux-5.0.2.tar.gz
tar -xzvf linux-5.0.3.tar.gz
- 安装编译依赖软件
sudo apt install flex bison libssl-dev
- 使用 i386 架构的默认配置进行编译
make i386_defconfig
# make
make -j8
内核测试
- 编写简单的HelloWorld程序
#include <stdio.h>
int main()
{
int i;
while(0 < 1)
{
scanf("%d", &i);
printf("you input %d\n", i);
}
}
- 基于以上 helloworld 程序制作最小文件系统
gcc -o init init.c -m32 -static
mkdir rootfs