ELRepo Project提供的內核版本一直都比較穩定,且 kernel-ml 一直提供最新版內核的 rpm 安裝包。 但是 kernel-ml 總是在新的大版本出來以後就不再提供舊的版本。 比如 kernel-ml 分支 5.14 到 5.14.15 以後就不再更新了。 本文就是繼續編譯 5.14.x 的最新版本,直到 5.14.x 不再更新為止。
Linux Kernel 5.14.x 編譯版
更多舊版本下載位址
https://fr1.teddyvps.com/kernel/
1. 適用於 CentOS 7 的 rpm 包下載位址
kernel-ml-5.14.16-1.el7.x86_64.rpm
kernel-ml-devel-5.14.16-1.el7.x86_64.rpm
kernel-ml-headers-5.14.16-1.el7.x86_64.rpm
kernel-ml-tools-5.14.16-1.el7.x86_64.rpm
kernel-ml-tools-libs-5.14.16-1.el7.x86_64.rpm
kernel-ml-tools-libs-devel-5.14.16-1.el7.x86_64.rpm
perf-5.14.16-1.el7.x86_64.rpm
python-perf-5.14.16-1.el7.x86_64.rpm

一般只需下載前 3 個 rpm 檔即可。
kernel-ml-5.14.16-1.el7.x86_64.rpm
kernel-ml-devel-5.14.16-1.el7.x86_64.rpm
kernel-ml-headers-5.14.16-1.el7.x86_64.rpm

下載完成後,執行以下命令安裝:
$ yum localinstall kernel-ml-*

成功安裝后,執行以下命令查看本機已經存在的內核清單:
$ awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub. cfg

傳回值範例:
0 : CentOS Linux (5.14. 16-1.el7.x86_64) 7 (Core)
1 : CentOS Linux 7 Rescue b2206184ea3c4d8a9be703c8e6b739ab (3.10. 0-1127.13.1.el7.x86_64)
2 : CentOS Linux (3. 10. 0-1127.13.1.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-00a62363617944e08db8db894ba6145 e) 7 (Co

設定啟動最新內核(一般最新安裝的內核啟動順序為 0)
$ grub2-set-default 0

刪除 rpm 檔。
$ rm -fv kernel-ml-*

然後再reboot 重啟系統,再次進入系統後,就是最新版的內核了。

2. 適用於 CentOS 8 / Rocky Linux 8 等 rpm 包的下載鏈接

kernel-ml-5.14.16-1.el8.x86_64.rpm
kernel-ml-headers-5.14.16-1.el8.x86_64.rpm
kernel-ml-core-5.14.16-1.el8.x86_64.rpm
kernel-ml-devel-5.14.16-1.el8.x86_64.rpm
kernel-ml-modules-5.14.16-1.el8.x86_64.rpm
kernel-ml-modules-extra-5.14.16-1.el8.x86_64.rpm
kernel-ml-tools-5.14.16-1.el8.x86_64.rpm
kernel-ml-tools-libs-5.14.16-1.el8.x86_64.rpm
kernel-ml-tools-libs-devel-5.14.16-1.el8.x86_64.rpm
bpftool-5.14.16-1.el8.x86_64.rpm
perf-5.14.16-1.el8.x86_64.rpm
python3-perf-5.14.16-1.el8.x86_64.rpm

一般只需下載前 6 個 rpm 檔即可。
kernel-ml-5.14.16-1.el8.x86_64.rpm
kernel-ml-core-5.14.16-1.el8.x86_64.rpm
kernel-ml-devel-5.14.16-1.el8.x86_64.rpm
kernel-ml-modules-5.14.16-1.el8.x86_64.rpm
kernel-ml-modules-extra-5.14.16-1.el8.x86_64.rpm
kernel-ml-headers-5.14.16-1.el8.x86_64.rpm

下載完成後,執行以下命令安裝:
$ yum localinstall kernel-ml-*

成功安裝后,執行以下命令查看本機已經存在的內核啟動順序:
$ grub2-editenv list

一般情況下返回的就是最新版的內核資訊。 CentOS 8 無需手動設置啟動最新內核。
saved_entry=bfc33522e0c000866700da6e23a667df-5.14. 16-1.el8.x86_64
kernelopts=root=UUID=5cef9062-7b3c-439c-9248- fafd1014b1af ro crashkernel=auto net. ifnames=0 biosdevname=0 rhgb quiet
boot_success=0

刪除 rpm 檔。
$ rm -fv kernel-ml-*

然後再reboot 重啟系統,再次進入系統後,就是最新版的內核了。

轉載:https://teddysun.com/636.html

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料