centos7编译安装5.12.3内核

警告
本文最后更新于 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菜单配置
设置默认启用内核
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%