Linux内核编译过程

准备工作

硬件:笔记本

系统: Ubuntu18.04 64位

下载内核

1、先安装ubuntu18.04的系统。
2、到内核官网下载最新的内核code: https://www.kernel.org/

如图所示下载最新kernel 例如 Linux-4.19
在这里插入图片描述

3、将下载的内核 Linux-4.19 保存到 /usr/src/ 目录下: (/usr/src 一般就是用来存放Linux的内核源码)
4、进入Linux-4.19目录下: cd /usr/src/linux-4.19

编译内核

5、执行 make menuconfig 配置需要的功能,这边我主要关心的是driver modules。(权限不够加 sudo,以下一样)

在这里插入图片描述
在这里插入图片描述

6、执行 make 编译内核,这边需要很长时间(大约3小时)

安装内核

一、 安装内核模块

7、使用命令:make modules_install安装内核模块

二、 安装内核

8、然后使用make install安装内核

此时,内核已经编译完毕。


修改启动程序配置,运行新的内核

9、先将生成的bzImage文件和System.map文件拷贝到/boot/目录下,命令如下:
cp /usr/src/linux-4.19/arch/x86_64/boot/bzImage /boot/
cp /usr/src/linux-4.19/System.map /boot/

建立镜像文件

10、 在终端输入命令:
mkinitramfs 4.19.0 -o /boot/initrd.img-4.19.0
来建立镜像文件

更新修改系统引导配置

11、 然后输入命令:
update-initramfs -c -k 4.19.0
12、再输入命令:
update-grub2
更新修改系统引导配置。
13、查看grub.cfg中的配置信息
gedit /boot/grub/grub.cfg
看是否有Linux-4.19.0的相关信息。

在这里插入图片描述

重启验证

14、命令:/sbin/reboot
在开机界面中看是否有 linux-4.19的启动项

》》》

参考:https://www.cnblogs.com/scut-linmaojiang/p/4342045.html

猜你喜欢

转载自blog.csdn.net/shenjin_s/article/details/83621074