升級過程: 原系統:CentOS7.3 [root@my-e450 ~]# uname -r3.10.0-514.el7.x86_64 安裝必需的軟體包: # yum update# yum install -y ncurses-devel make gcc bc bison flex elfuti ...
升級過程:
原系統:CentOS7.3
[root@my-e450 ~]# uname -r
3.10.0-514.el7.x86_64
安裝必需的軟體包:
# yum update
# yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2
從https://www.kernel.org/ 下載內核;
這裡我下載的內核版本是5.0.21
https://pan.baidu.com/s/1ed0lVerVtoeX2GZuXxVxZA
提取碼:dce9,永久有效
u盤拷貝或者上傳到伺服器,並解壓到/usr/src/kernels 文件夾下
tar -xvf linux-5.0.21.tar.gz -C /usr/src/kernels/
cd /usr/src/kernels/linux-5.0.21
拷貝原有配置:
cp -v cp /boot/config-3.10.0-514.el7.x86_64 /usr/src/kernels/linux-5.0.21/.config
配置內核:
make menuconfig
這裡可以自定義內核特性,如果對內核不熟悉的話,直接使用tab鍵 選save 保存,然後退出即可。
然後,df -h 查看硬碟可用空間,保證還有16GB的剩餘空間,編譯過程會大量使用空間。
嗯,現在開始編譯了!
[root@my-e450 linux-5.0.21]# nproc
2
nproc 查看cpu 核數
make -j 2 && make modules_install -j 2 && make install -j 2
這裡,如果不超過4核, -j 後面接cpu核心數量;超過4核,建議使用-j 4,嗯,穩一點
去看書吧,大概需要1個多小時。
編譯完繼續執行:
#grub2-set-default "CentOS Linux (5.0.21) 7 (Cores)"
#grub2-editenv list
#grub2-mkconfig -o /boot/grub2/grub.cfg
重啟系統
#reboot
重啟後會自動選擇剛剛編譯的新kernel,輸入用戶名和密碼登陸系統。
[root@my-e450 ~]# uname -sr
Linux 5.0.21
升級Kernel 成功了~~~
參考資料:
https://www.tecmint.com/install-upgrade-kernel-version-in-centos-7/
https://www.tecmint.com/compile-linux-kernel-on-centos-7/
https://www.freecodecamp.org/news/building-and-installing-the-latest-linux-kernel-from-source-6d8df5345980/
https://www.cnblogs.com/feiquan/p/9333719.html