Ubuntu 18.04上编译Linux内核

By | 2019-09-06

环境说明

编译环境为Ubuntu18.04的工控电脑,QOTOM Q310P

编译步骤

1. 下载内核源代码,地址:https://www.kernel.org/
2. 将下载好的文件linux-4.19.23.tar.xz解压
tar -Jxf linux-4.19.23.tar.xz
3.将解压后的文件move到/usr/src/
sudo mv linux-4.19.23 /usr/src
4. 安装必要依赖库(不同的版本可能会有所不同,原则是缺少什么装什么)
sudo apt-get install gcc make libncurses5-dev openssl libssl-dev
sudo apt-get install build-essential libelf-dev libc6-dev bison flex
5. 使用原内核配置文件,make menuconfig显示界面后exit退出,选择保存
sudo make mrproper #清除编译过程中产生的所有中间文件
sudo make clean
cd /usr/src/linux-4.19.23
sudo cp /boot/config-4.15.0-45-generic .config
sudo make menuconfig

linux 内核配置

6. 开始进行编译,本人CPU双核4线程,编译时间取决电脑性能
sudo make -j4

7. 编译完成

linux 内核编译

安装内核

1. 执行安装命令
sudo make modules_install #安装内核模块
sudo make install #安装内核

linux kernel编译

2. 生成启动
sudo mkinitramfs -o /boot/initrd.img-4.19.23 #make install已经自动生成了
sudo update-initramfs -c -k 4.19.23 #创建initramfs镜像 make install已经自动生成了
sudo update-grub2 #更新grub.cfg启动文件,会新增4.19.23内核的启动项

3. 重启电脑,检验结果OK
hch@tiger:~$ uname -a
Linux tiger 4.19.23 #1 SMP Wed Feb 20 16:50:39 CST 2019 x86_64 x86_64 x86_64 GNU/Linux

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注