警告
本文最后更新于 2021-05-14 10:45,文中内容可能已过时。
1.下载内核
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.12.3.tar.xz
2.安装编译环境
1
2
| yum groupinstall -y "Development Tools"
yum install -y ncurses elfutils-libelf-devel openssl-devel bc
|
3.升级gcc
1
2
3
4
5
6
7
8
9
| wget http://gcc.gnu.org/pub/gcc/releases/gcc-4.9.0/gcc-4.9.0.tar.gz
tar xf gcc-4.9.0.tar.gz
cd gcc-4.9.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j2
make install
|
4.编译内核
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| # 解压
tar xf linux-5.12.3.tar.xz
cd linux-5.12.3
# 复制当前内核的配置选项作为当前编译的配置文件
cp /boot/config-$(uname -r) .config
# 选择自定义的配置
make menuconfig
# 编译
sed -ri "s#(CONFIG_RETPOLINE=).*#\1n#" .config
make -j2
# 安装模块
make modules_install
# 安装内核相关文件,会做如下修改
#安装bzImage为/boot/vmlinuz-VERSION-RELEASE
#生成initramfs文件
#修改grub的配置文件
make install
|
5. 修改默认启动内核重启
1
2
3
4
5
| # 设置默认引导项
grub2-set-default 0
# 重启
reboot
|
卸载步骤
1
2
3
4
| 删除模块/lib/modules/5.12.3/
删除/boot/下5.12.3内核相关文件
修改grub菜单配置
设置默认启用内核
|