編譯linux核心 centos7

2021-09-28 14:41:46 字數 1917 閱讀 5861

1.獲取核心原始碼

以linux-3.10.89.tar.xz為例

2.原始碼的解壓縮與放置目錄

將壓縮檔案放到/root  然後在root執行 

tar -jxvf linux-3.10.89.tar.xz -c /usr/src/kernels/
sudo tar -jxvf linux-3.10.89.tar.xz -c /usr/src/kernels/
在/usr/src/kernels產生新目錄-----linux-3.10.89目錄  ▲下面談到的各項編譯與設定,都在該目錄下進行

3.編譯前處理&核心功能選擇

保持乾淨原始碼

cd /usr/src/kernels/linux-3.10.89/

make mrproper

安裝必要的依賴

複製本機的核心配置檔案到新核心的目錄下

sudo yum install gcc g++ gdb make
挑選核心功能

make menuconfig
4.核心的編譯&安裝

4.1編譯

常見命令:

上述的動作中比較常用 的是 modules 與 bzimage 這兩個

編譯1.

-j 4  -------系統上的cpu核心數

上述動作會花費非常長的時間

下達了make bzimage後,最終的結果應如下

最後注意到,下達了 make bzimage 後,最終的結果應 該會像這樣:

可以發現你的核心已經編譯好而且放置在 /usr/src/kernels/linux-3.10.89/arch/x86/boot/bzimage 裡面

安裝模組

安裝新模組

核心檔案放置在 /usr/src/kernels/linux-3.10.89/arch/x86/boot/bzimage 

編譯2.

sudo make all

編譯所有選擇的模組

------------製作出來的資料被放置在/usr/src/linux-3.10.89/這個目錄下,還沒有被放到系統的相關路徑中

4.2安裝

4.2.1安裝模組

sudo make modules_install

核心模組的可執行檔案被copy到/lib/modules/下

4.2.2安裝核心--註冊啟動項

sudo make install

將核心註冊給引導程式

5.重啟,進入引導介面

sudo reboot

centos編譯核心

tar zxvf linux 2.6.27.tar.gz c usr src cd usr src linux 2.6.27 make menuconfig 現在出現乙個字元介面,主要是去掉諸如wireless等伺服器根本用不著的功能。弄完了,儲存,退出。make 可能要很長時間 make modu...

centos 編譯核心

編譯步驟 1.make mrproper 清理上次編譯的現場 2.make menuconfig 配置核心 3.make 編譯核心及核心模組 4.make modules install 將核心模組安裝到 lib modules 5.make install 將核心 vmlinuz 安裝到 boot...

CentOS 編譯核心

wget tar zxvf linux 2.6.27.tar.gz c usr src cd usr src linux 2.6.27 make menuconfig 現在出現乙個字元介面,主要是去掉諸如 wireless 等伺服器根本用不著的功能。弄完了,儲存,退出。make 可能要很長時間 ma...