CentOS 8 Stream 编译安装最新的 Linux Kernel 6.0 rc3
现在还有不少机器是CentOS8 Stream系统,虽然上了贼船,不影响用就是了。8的编译和7大同小异,只是踩了更多的坑在这里记录一下,或许会帮到看到的朋友。
安装编译环境
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
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
make menuconfig
linux-6.0-rc3
目录下敲这个命令,会进去一个配置界面,如果看不懂就保持默认配置,就按右方向键选定 save 然后回车,根据提示保存.config文件,cat .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_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
CONFIG_DEBUG_INFO_BTF=y
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
执行编译
make -j12 all
make INSTALL_MOD_STRIP=1 modules_install > /dev/null &&
make modules_install &&
make install
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包
linux-6.0-rc3
下执行 :yum -y install rpm-build && make 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
yum localinstall kern* -y
)or dnf 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
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604241
Linux技术交流群:3762708
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章