Linux 内核编译与安装

这篇文章记录了在 Ubuntu 中编译并安装 Linux 内核的过程

安装必要的工具

TODO

Linux 内核源码下载与解压

首先需要下载 Linux 内核源码,这里给出阿里云镜像的下载方式,使用的内核版本是 5.4.239,可以根据自己的需要选择不同的版本

1
2
3
4
5
6
# 下载 Linux 5.4.239 版本的内核源码
wget https://mirrors.aliyun.com/linux-kernel/v5.x/linux-5.4.239.tar.xz
# 解压内核源码
tar -xvf linux-5.4.239.tar.xz
# 移动内核源码到 /usr/src 目录下(其实放别的文件夹也可以,但一般习惯将内核源码放在该目录下)
mv linux-5.4.239 /usr/src

应用原系统的配置文件

使用原有系统的配置文件可以避免重新配置,提高编译效率。同时这也是初次尝试编译内核最安全的方式

1
2
3
4
5
6
7
# 进入内核源码目录
cd /usr/src/linux-5.4.239
# 复制原系统的配置文件到当前目录下
cp /boot/config-$(uname -r) .config
# 使用 menuconfig 配置内核
# 进入配置菜单后直接退出即可
make menuconfig

编译并安装内核

1
2
3
4
5
6
7
8
# 编译内核,使用 -j 参数指定编译线程数,这里使用 nproc 命令获取 CPU 核心数
make -j`nproc`
# 安装内核
sudo make modules_install
sudo make install

# 更新 grub 配置文件
sudo update-grub

重启系统并验证版本

1
2
3
4
5
# 重启系统
sudo reboot
# 查看内核版本
uname -a
# 此时应当输出新安装的内核版本

遇到的问题与解决方法

TODO


Linux 内核编译与安装
http://ciliphen.github.io/Linux内核编译与安装/
作者
Felix
发布于
2025年5月6日
更新于
2025年5月7日
许可协议