编译内核
Photo by Andre Mouton: https://www.pexels.com/photo/closeup-photo-of-primate-1207875/
1目的
2下载源码
这里我下载了5.19.11的源码
3编译
解压源码
1 | [liode@liodePC:50:kernel_src]$ tar -xf linux-5.19.11.tar.xz |
生成配置文件
生成配置文件方式
make menuconfig 非图形界面(一般使用这种)
make xconfig 图形界面
make gconfig 需要GTK的图形界面
生成配置文件
使用make menuconfig 命令之前的配置文件有两个
1 | [liode@liodePC:59:linux-5.19.11]$ ls -al | grep config |
执行 make menuconfig 命令,终端中会显示如下的菜单
对内核进行裁剪,生成配置文件保存起来
1 | [liode@liodePC:7:linux-5.19.11]$ ls -al | grep config |
生成了.config文件
编译
make命令编译
[liode@liodePC:14:linux-5.19.11]$ make -j12
我编译了20分钟差不多,没有修改配置文件,默认的,机器是10750,
编译的产物
在arch/x86/boot/下,生成了bzImage文件
1 | [liode@liodePC:21:boot]$ ls -alh | grep bzImage |
总结
编译内核很简单,只需要下载源码,然后配置,最后执行make命令,就能生成bzImage文件,不过难点在于配置,需要根据需求的情况进行详细的设定
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LiodeGwin's Blog!