1.软文推荐

2.软文推荐

3.软文推荐

现在还有不少机器是CentOS8 Stream系统,虽然上了贼船,不影响用就是了。8的编译和7大同小异,只是踩了更多的坑在这里记录一下,或许会帮到看到的朋友。

CentOS8 Stream编译安装最新的Linux Kernel 6.0 rc3CentOS8 Stream编译安装最新的Linux Kernel 6.0 rc3
安装编译环境 CentOS8安装必要的包
yum groupinstall "Development Tools" -y 
yum install openssl-devel epel-release -y 
yum install rpm-build redhat-rpm-config asciidoc hmaccalc perl-ExtUtils-Embed pesign xmlto -y 
yum install audit-libs-devel binutils-devel elfutils-devel elfutils-libelf-devel -y 
yum install ncurses-devel newt-devel numactl-devel pciutils-devel python-devel zlib-devel ncurses-devel -y
yum install  ncurses-devel -y 
yum install  bc -y 
yum install python3 -y 
yum install rsync -y 
yum -y install rpm-build
下载最新的Linux Kernel6.0 rc3

(CentOS8 Stream无需切换gcc版本)从kernel.org下载6.0 rc3 的压缩包有203MB,由于国内网络的特殊情况下载会非常的慢,请自备加速手段或者耐心。

wget https://git.kernel.org/torvalds/t/linux-6.0-rc3.tar.gz
tar zxvf linux-6.0-rc3.tar.gz
cd linux-6.0-rc3
编译内核需要硬盘50G左右的空间!!!
配置config

以下生成config文件的操作二选一,如果拿不准就选择第一个,有图形配置界面的。编辑config文件可以选定编译过中需要的内核模块或者组件。不懂不知道就全程默认。

通过menuconfig
make menuconfig

linux-6.0-rc3目录下敲这个命令,会进去一个配置界面,如果看不懂就保持默认配置,就按右方向键选定 save 然后回车,根据提示保存.config文件,

cat  .config //查看有没有正确保存
根据现有内核拷贝生成config

也可通过现有内核参数生成的新参数文件.config 。要注意 /boot/config-3.10.0-957.el7.x86_64,就是/boot/目录下面这个相似的目录。或许不同CentOS8 Stream的路径名不同。要根据实际机器的目录改动。

cp /boot/config-3.10.0-957.el7.x86_64 ./.config
make oldconfig //操作这里要一路回车
cat  .config
修改.config

上面两个生成.config的操作,二选一即可,一般选第一个1 然后全部保存默认。在CentOS8 Steam实际编译过程中,会有两个参数导致编译失败,这里可以提前修改避免这个问题。

修改参数1

打开.config,找到

CONFIG_SYSTEM_TRUSTED_KEYS="certs/rhel.pem"

不要删除这行配置,将这行配置引号内的内容清空即可,即

CONFIG_SYSTEM_TRUSTED_KEYS=""

如果没改,编译过程中可能会导致下面报错: .make[1]: *** No rule to make target 'certs/rhel.pem', needed by 'certs/x509_certificate_list'. Stop.make: *** [Makefile:1729: certs] Error 2

修改参数2

将.config中

CONFIG_DEBUG_INFO_BTF=y

参数由y改为n,即

CONFIG_DEBUG_INFO_BTF=n

如果没改,编译过程中可能会导致下面报错:

.BTF: .tmp_vmlinux.btf: pahole (pahole) is not available Failed to generate BTF for vmlinux Try to disable CONFIG_DEBUG_INFO_BTF make: *** [Makefile:1113: vmlinux] Error 1
执行编译

我要再再提醒你一次,金箍戴上以后,你再也不是一个凡人,执行以下命令,你将又是一个编译Linux内核的人。-j12视具体情况修改。

make -j12 all

上面命令跑完后,内核模块如果没有特殊需求,可以把内核模块的debug信息给去掉,节约点硬盘空间。

make INSTALL_MOD_STRIP=1 modules_install > /dev/null &&
make modules_install &&
make install

设置默认新的kernel启动

sudo awk -F' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg &&
sudo grub2-set-default 0 &&
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
编译成rpm包

编译出单独的通用RPM包可以在其他的CentOS 8 Stream机器上直接安装,免去了以上繁琐的手动编译的过程。在当前目录linux-6.0-rc3下执行 :

yum -y install rpm-build && make rpm-pkg -j32

如果需要压缩体积,可以将make rpm-pkg -j32 换成 make INSTALL_MOD_STRIP=1 rpm-pkg -j32 。

这条命令又会执行一会。执行完不出意外,会在系统的~/rpmbuild/RPMS/x86_64/ 目录下出现三个rpm安装包。

[root@localhost x86_64]# ll -h
总用量 487M
-rw-r--r--. 1 root root 308M 9月   1 10:53 kernel-6.0.0_rc3-1.x86_64.rpm
-rw-r--r--. 1 root root 177M 9月   1 10:54 kernel-devel-6.0.0_rc3-1.x86_64.rpm
-rw-r--r--. 1 root root 1.5M 9月   1 10:53 kernel-headers-6.0.0_rc3-1.x86_64.rpm

在其他机器CentOS8 Stream上安装(yum localinstall kern* -y)ordnf localinstall kern* -y这三个rpm包就行可以更新内核了。三个包装完还要更新一下启动项。

sudo awk -F' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg &&
sudo grub2-set-default 0 &&
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

这是我打包好的三个适用CentOS8 Stearmrpm包,有兴趣的朋友可以下载安装试试。不做任何可靠保证,请避免在生产环境上直接使用。

本文来源:www.lxlinux.net/11106.html,若引用不当,请联系修改。

相关文章 8

1

Linux系统sftp配置 1分钟前

由于sftp采用的是ssh加密通道,所有sftp的安装性更好,那么在Linux中怎样配置sftp呢,本篇文章和大家分享一下Linux系统sftp配置教程分享。 s...

2

firewall 防火墙基本使用方法 2分钟前

动态防火墙守护程序firewalld提供动态管理的防火墙,支持网络区域,以便为网络及其关联的连接和接口分配信任级别。它支持IPv4和IPv6防火墙...

3

浙江嘉兴做小程序开发哪家公司好?(浙江嘉兴做小程序的公司) 5分钟前

广州合优网络是一家做综合服务型的集团公司。集团旗下有合优网络、合优广告、宏优软件、优诚财税等子公司,每家子公司的业务范畴不...

4

【特价服务器】hostsolutions:2*E5-2450 32G 480G SSD 20T月流量 抗投诉抗版权服务器 5分钟前

hostsolutions是一家罗马尼亚主的机商家,之前本博客也介绍过,他家主要销售VPS和独立服务器,商家的优势就是抗投诉和抗版权,而且给的流...

5

广州天河网站维护(广州市天河区网站) 7分钟前

合优网络成立至今已有14年,一直秉承着"诚信、责任、团队、敬业"的服务宗旨,成立至今获得了5万多家企业的认同并建立起长期合作的伙伴...

6

Linux常用命令fsck.minix命令具体使用方法 8分钟前

Linux fsck.minix命令用于检查文件系统并尝试修复错误。 当minix文件系统发生错误时,可用fsck.minix指令尝试加以参考。 语法 fsck.minix[-aflmrsv][外...

7

Hostinger:#双十二和新年优惠 #WordPress专用主机低至月付$1.99 10分钟前

2021年已接近尾声,时至岁末,新的一年即将到来。知名主机商Hostinger推出迎新年优惠活动,虚拟主机最高享85%折扣(每月$1.39起)、 WordPr...

8

江西吉安外贸网站制作(安吉外贸公司招聘) 13分钟前

广州合优网络科技有限公司 让您的网站走在互联网的前端!以最佳的用户体验,让客户随时随地找到您!所谓响应式网页建设,是指可以自...