CentOS 6 5 公升級核心到 3 10 28

2021-06-22 03:31:21 字數 2359 閱讀 6252

本文適用於centos 6.4, centos 6.5,親測可行,估計也適用於其他linux發行版。

linux核心版本有兩種:穩定版和開發版 ,linux核心版本號由3個數字組成:r.x.y

去  首頁,可以看到有stable, longterm等版本,longterm是比stable更穩定的版本,會長時間更新,因此我選擇 3.10.28,

# 一口氣安裝編譯時所需的一切工具

sudo yum install ncurses

-devel

#必須這樣才能讓 make *config 這個指令正確地執行。

sudo yum install qt

-devel

#如果你沒有 x 環境,這一條可以不用

sudo yum install hmaccalc zlib

-devel binutils

-devel elfutils

-libelf

-devel

#建立 centos-6 核心時需要它們

uname -r

2.6.32-

358.11

.1.el6.x86

_64

cp 

/boot

/config

-2.6.32

-358.11

.1.el6.x86

_64

.config

sh -c 

'yes "" | make oldconfig'

make oldconfig會讀取當前目錄下的.

config檔案,在.

config檔案裡沒有找到的選項則提示使用者填寫,然後備份.

config檔案為.

config

.old,並生成新的.

config檔案,參考 

sudo make 

-j8 bzimage

#生成核心檔案

sudo make

-j8 modules

#編譯模組

sudo make

-j8 modules_install

#編譯安裝模組

要嚴格按照這個順序進行編譯,不能合併成一句sudo make 

-j8 bzimage modules modules_install

-

j後面的數字是執行緒數,用於加快編譯速度,一般的經驗是,有多少g記憶體,就填寫那個數字,例如有8g記憶體,則為-

j8

sudo make install
如果出現了error

:modinfo

:could 

notfind 

module

***,數量少的話,可以忽略。

安裝完成後,需要修改grub引導順序,讓新安裝的核心作為預設核心。

編輯grub

.conf檔案,

sudo vim 

/etc

/grub

.conf

數一下剛剛新安裝的核心在哪個位置,從0開始,然後設定default為那個數字,一般新安裝的核心在第乙個位置,所以設定default

=0

sudo reboot
重啟後,看一下當前核心版本號,

uname -r

3.10

.28

成功啦!!

如果失敗,重新開始的話,要清理上次編譯的現場

make mrproper 

#清理上次編譯的現場

然後轉到第2步,重新開始。

感謝原作者分享。

centOS6 5公升級核心

系統核心是2.6,這肯定不行啊.鬱悶的放棄了.第二天感覺不行,還得弄一下,於是發現可以公升級核心.經過各種嘗試核心順利公升級成功.具體步驟如下 1.匯入key rpm import 如果報ssl錯誤,則需要更新網路安全服務 yum update nss 2.安裝elrepo的yum源 到該 找到最新...

阿里雲centos6 5公升級核心

cat etc centos releaseuname r發現伺服器的核心版本確實比較低。rpm importrpm uvhyum enablerepo elrepo kernel install kernel lt y或者安裝kernel ml ml main line yum enablerep...

Centos6 5公升級核心,並安裝docker

一 核心公升級,從2.6公升級到3.10.107 1 先確定當前核心版本 uname r 2.6.32 220.el6.x86 64 cat etc centos release centos release 6.5 final 2 安裝依賴開發環境和開發庫 yum grouplist 檢視已經安裝...