文章目录
内核升级准备工作
查看内核版本
安装Centos7 默认内核3.10
uname -r
创建目录 /usr/local/ core
mkdir /usr/local/core
目录切换至/usr/local/core
cd /usr/local/core
下载内核包
wget https://git.kernel.org/torvalds/t/linux-4.12-rc5.tar.gz --no-check-certificate
Ps.也可通过以下网址下载内核包在上传至/usr/local/core目录内
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
解压文件
tar -zxvf linux-4.12-rc5.tar.gz
切换目录至linux-4.12-rc5
cd linux-4.12-rc5
检测程序所有安装包情况
yum grouplist
安装工具(中间需要选择,选择Y)
yum groupinstall Development -y
安装其它依赖工具
yum install hmaccalc zlib-develbinutils-devel elfutils-libelf-devel -y
开始准备编译内核,删除不必要的文件和目录
make mrproper
把旧版本内核的配置文件复制并命名为.config,这样新编译内核就会使用原来的配置文件
cp /boot/config-3.10.0-1062.el7.x86_64 .config
安装openssl
yum install openssl -y
yum install openssl-devel -y
内核升级操作
编译 bzImage
(中间有个选择1-6的,选择1,然后一直按着回车键,等到他开始自动编译松开,编译时间较长耐心等待)
make bzImage
开始编译
make
编译模块
make modules
安装模块
make modules_install
编译安装
make install
查看当前系统有几个内核
(报错或者文件不存在的话可以直接查看目录下的对应文件,也有可能是grubenv文件)
cat /boot/grub2/grub.cfg |grep menuentry
设置默认的启动内核
选择CentOS Linux (4.12.0-rc5)7 (Core)这个内核为默认启动
grub2-set-default "CentOS Linux (4.12.0-rc5)7 (Core)"
以上完成后可以重启
reboot
重启后可以用uname -r查看
Ps.谨慎恢复快照,在腾讯云上对内核进行了升级,并能切换至4.12,并进行了快照。之后进行了一次回滚后内核变回了3.10,重新指定4.12后重启无效,估计得重新升级内核,鉴于有可能回滚还会变回3.10,暂时决定不升级了。