【笔记】CentOS 9 编译 6.2 内核

下载并解压缩linux内核源码

wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.2.tar.xz
tar -xvf linux-6.2.tar.xz
cd linux-6.2

安装相关依赖包

yum install -y gcc make ncurses-devel flex bison openssl openssl-devel elfutils-libelf-devel binutils binutils-devel perl dwarves bc

配置需要编译的模块,生成相应的配置文件.config

make menuconfig

在这里插入图片描述

上下方向键 - 移动上方配置选项
空格键 - 选中或取消选中
回车键 - 进入子菜单
连续两次ESC键 - 返回上一级菜单或退出配置
TAB键、左右方向键 - 移动下方控制选项

通过图形化配置界面可以看到,需要配置的编译选项非常多,如果逐一配置会比较困难。好在Centos的内核中留有一份编译时所使用的配置选项文件,在执行命令时会自动读取这份配置文件来完成编译配置。由于版本不同,在这份配置文件中可能没有涵盖当前所有的配置选项,这时命令会自动将没有配置的选项设置成默认值,无需我们过多处理。需要注意的是,仍有一处选项必须要我们手动处理,在这份配置文件中配置了编译时向内核中额外添加的证书,但是我们并没有这个证书,在编译时就会因为找不到指定证书而报错。由于手动生成证书比较繁琐,所以这里就直接去掉这个证书,配置成:不额外添加证书到内核中。

选项位置:Cryptographic API -> Certificates for signature checking ->
Additional X.509 keys for default system keyring

1.移动到选项“Cryptographic API”,按回车键进入子菜单

2.移动到选项“Certificates for signature checking”,按回车键进入子菜单

3.移动到选项“Additional X.509 keys for default system keyring”,按回车键进行配置

4.清空输入框中的内容,然后选择“< Ok >”,按回车键确认并返回

5.按两次Esc键返回上一级菜单

6.继续两次Esc键返回上一级菜单

7.再继续按两次Esc键退出配置

8.选择“< Yes >”,然后按回车键保存配置

至此,编译配置全部完成,接下来就可以开始编译内核了。

检查目录下是否成功生成配置文件.config

ls -a

开始编译内核,-j之后的数字是指定一次可以同时执行多少个任务,根据各自编译机的CPU性能自行指定

# 执行该命令,排查是否还存在模块相关错误
make -j100 modules
# 上述问题排查完毕,再重新编译一次,确保无误
make -j100
# 安装相关模块
make modules_install
# 安装内核
make install

安装完毕之后我们直接重启系统,使其加载新的内核

reboot

重启完成后,查看我们的系统信息

$ uname -a
6.2.0

在CentOS上编译最新版linux内核(linux-5.19.9) - 陌上荼靡 - 博客园 (cnblogs.com)

CentOS Stream 9 编译安装6.1内核-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值