CentOS 7 编译安装最新的 Linux Kernel 6.0 rc3
哪个男孩不想手动编译一份自己的内核呢?
yum groupinstall "Development Tools" -y &&
yum install openssl-devel -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 -y
sudo yum install centos-release-scl -y &&
sudo yum install devtoolset-8-gcc* -y &&
scl enable devtoolset-8 bash
mv /usr/bin/gcc /usr/bin/gcc-4.8.5 &&
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc &&
mv /usr/bin/g++ /usr/bin/g++-4.8.5 &&
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
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
make menuconfig
linux-6.0-rc3
目录下敲这个命令,会进去一个配置界面,如果看不懂就保持默认配置,就按右方向键选定 save 然后回车,根据提示保存.config文件,cat .config //查看有没有正确保存
/boot/config-3.10.0-957.el7.x86_64
,就是/boot/目录下面这个相似的目录。或许不同CentOS7的路径名不同。要根据实际机器的目录改动。cp /boot/config-3.10.0-957.el7.x86_64 ./.config
make oldconfig //操作这里要一路回车
cat .config
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
在当前目录
linux-6.0-rc3
下执行 :yum -y install rpm-build && make rpm-pkg -j32
~/rpmbuild/RPMS/x86_64/
目录下出现三个rpm安装包。-rw-r--r--. 1 root root 69354600 8月 31 19:46 kernel-6.0.0_rc3-1.x86_64.rpm
-rw-r--r--. 1 root root 179586568 8月 31 19:48 kernel-devel-6.0.0_rc3-1.x86_64.rpm
-rw-r--r--. 1 root root 1545516 8月 31 19:47 kernel-headers-6.0.0_rc3-1.x86_64.rpm
yum 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
点击查看作者最近其他文章