CentOS7升級內核kernel5.0


升級過程:

原系統: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM