如何編譯指定版本的 kernel 成 RPM 安裝包

下載 linux kernel 4.14 包(以 4.14 為例)

https://mirrors.edge.kernel.org/pub/linux/kernel 中找到 4.14.124 并下載

[root@aws-172-20-20-101 kernel]# wget https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/linux-4.14.124.tar.gz

安裝一些編譯內核的依賴

[root@aws-172-20-20-101 kernel]# yum install -y ncurses-devel elfutils-libelf-devel openssl-devel bc

安裝 rpm 編譯到依賴

[root@aws-172-20-20-101 kernel]# yum install -y gcc rpm-build rpm-devel rpmlint make python bash coreutils diffutils patch rpmdevtools

解壓 kernel 4.14 包

[root@aws-172-20-20-101 kernel]# tar -zxvf linux-4.14.124.tar.gz

選擇配置項,自定義內核編譯

執(zhí)行 make menuconfig 將會彈出配置選項菜單始绍,可定制化編譯的內核模塊,如果不打補丁,不做定制化需求当娱,則直接 save 生成 .config 文件后 Exit 即可

[root@aws-172-20-20-101 kernel]# make menuconfig
make menuconfig

編譯內核并生成 rpm 包

make rpm 執(zhí)行會自動生成 *.spec 文件蠢琳,編譯完后會自動生成 rmp 安裝包兼雄,編譯時間比較長,建議使用配置較大的機器進行編譯(4C16G的機器親測30分鐘內可編譯完沦疾,1C1G一天都夠嗆),磁盤空間要保持在20G以上

[root@aws-172-20-20-101 kernel]# make rpm &
# 或者
[root@aws-172-20-20-101 kernel]#  make rpm-pkg &

編譯好后的 rmp 包路徑會有提示

[root@aws-172-20-20-101 kernel]#  cd /root/rpmbuild/RPMS/`uname -m`/
[root@aws-172-20-20-101 kernel]#  tree RPMS/
 RPMS/
  └── i386
  ├── kernel-4.14.124.x86_64.rpm
  ├── kernel-devel-4.14.124.x86_64.rpm
  └── kernel-headers-4.14.124.x86_64.rpm

安裝新編譯好的內核

編譯好后的 rpm 即可隨處使用了

[root@aws-172-20-20-101 kernel]#  rpm -Uvh kernel-*-*.rpm

安裝完成后設置 4.14 位默認啟動項

[root@aws-172-20-20-101 kernel]#  cat /boot/grub2/grub.cfg |grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (4.14.124.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.3.2.el7.x86_64-advanced-8c1540fa-e2b4-407d-bcd1-59848a73e463' {
menuentry 'CentOS Linux (3.10.0-957.12.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.3.2.el7.x86_64-advanced-8c1540fa-e2b4-407d-bcd1-59848a73e463' {
menuentry 'CentOS Linux (3.10.0-862.3.2.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.3.2.el7.x86_64-advanced-8c1540fa-e2b4-407d-bcd1-59848a73e463' {
menuentry 'CentOS Linux (0-rescue-b30d0f2110ac3807b210c19ede3ce88f) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-b30d0f2110ac3807b210c19ede3ce88f-advanced-8c1540fa-e2b4-407d-bcd1-59848a73e463’ {

設置默認啟動

[root@aws-172-20-20-101 kernel]#  grub2-set-default 'CentOS Linux (4.14.124.x86_64) 7 (Core)’

驗證

[root@aws-172-20-20-101 kernel]#  grub2-editenv list
saved_entry=CentOS Linux (4.14.124.x86_64) 7 (Core)

重啟機器

[root@aws-172-20-20-101 kernel]#  reboot
*****
[root@aws-172-20-20-101 kernel]#  uname -r
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末贡蓖,一起剝皮案震驚了整個濱河市曹鸠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斥铺,老刑警劉巖彻桃,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晾蜘,居然都是意外死亡邻眷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門剔交,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肆饶,“玉大人,你說我怎么就攤上這事岖常⊙蹦鳎” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵竭鞍,是天一觀的道長板惑。 經(jīng)常有香客問我,道長偎快,這世上最難降的妖魔是什么冯乘? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮晒夹,結果婚禮上裆馒,老公的妹妹穿的比我還像新娘姊氓。我一直安慰自己,他們只是感情好喷好,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布翔横。 她就那樣靜靜地躺著,像睡著了一般梗搅。 火紅的嫁衣襯著肌膚如雪棕孙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天些膨,我揣著相機與錄音蟀俊,去河邊找鬼。 笑死订雾,一個胖子當著我的面吹牛肢预,可吹牛的內容都是我干的。 我是一名探鬼主播洼哎,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼烫映,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了噩峦?” 一聲冷哼從身側響起锭沟,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎识补,沒想到半個月后族淮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡凭涂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年祝辣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片切油。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝙斜,死狀恐怖,靈堂內的尸體忽然破棺而出澎胡,到底是詐尸還是另有隱情孕荠,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布攻谁,位于F島的核電站稚伍,受9級特大地震影響,放射性物質發(fā)生泄漏巢株。R本人自食惡果不足惜槐瑞,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一熙涤、第九天 我趴在偏房一處隱蔽的房頂上張望阁苞。 院中可真熱鬧困檩,春花似錦、人聲如沸那槽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骚灸。三九已至糟趾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間甚牲,已是汗流浹背义郑。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丈钙,地道東北人非驮。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像雏赦,于是被迫代替她去往敵國和親劫笙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容

  • feisky云計算星岗、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,815評論 0 5
  • 通過源碼的方式替換 1.獲取內核源碼 獲取內核源碼的路徑:https://www.kernel.org/pub/l...
    jony456123閱讀 2,561評論 0 1
  • Linux程序包的管理需要依賴程序包管理工具填大,程序包管理工具可以實現(xiàn)程序的安裝、升級俏橘、卸載允华、查詢和校驗,等等相關操...
    piziyang12138閱讀 907評論 0 0
  • 《鳥哥的Linux私房菜》筆記 提到Linux寥掐,就不得不提GNU和GPL授權所產(chǎn)生的自由軟件(free softw...
    Zhang21閱讀 12,447評論 0 15
  • 我有一所房子例获。 房子里有好多房間。 房間是用來保存回憶的曹仗。 房子被厚厚的爬山虎保護著榨汤, 我也用自由生長的牽牛花裝飾...
    stirling豪子閱讀 224評論 0 2