linux實踐(一) 核心編譯

2021-09-11 02:35:33 字數 2464 閱讀 9515

核心編譯

四. 為了之後使用方便,給剛解壓的檔案加乙個軟鏈結。

ln-sv linux-4.19.23 linux
檢視鏈結檔案中的檔案

五.配置核心

配置核心的指令有很多個,具體如下:

make config:遍歷選擇所要編譯的核心特性

make allyesconfig:配置所有可編譯的核心特性

make allnoconfig:並不是所有的都不編譯,而是能選的都回答為no、只有必須的都選擇為yes。

make menuconfig:這種就是開啟乙個檔案視窗選擇選單,這個命令需要開啟的視窗大於80字元的寬度,開啟後就可以在裡面選擇要編譯的項了

下面兩個是可以用滑鼠點選擇的、比較方便哦:

make kconfig(kde桌面環境下,並且安裝了qt開發環境)

make gconfig(gnome桌面環境,並且安裝gtk開發環境)

menuconfig:使用這個命令的話、如果是新安裝的系統就要安裝gcc和ncurses-devel這兩個包才可以開啟、然後再裡面選擇就可以了、通這個方法也是用得比較多的:

使用make menuconfig的介面如下:

有介面,操作更加方便,但是編譯時間更長。

本次採用 make localmodconfig 進行編譯,結果如下:

備註:配置核心階段可能會遇到各種問題,需要配置各種支援庫,具體情況參考博文二。

六. 編譯核心

(1)編譯核心需要生成映像檔案和模組檔案,映像檔案由配置中的選擇為的檔案編譯鏈結而成,開機後直接載入在記憶體中執行模組檔案將選擇為的檔案編譯成.o檔案,放在磁碟中,以備後來要用到,先配置映像檔案,

輸入

make bzimage

(2)然後編譯模組檔案,輸入:

(3)把散落在各個資料夾下的.o檔案組裝起來,輸入:

(4)安裝核心,輸入:

七. 配置啟動項

(1) ubuntu 系 統 為 grub(grand unified bootloader )引導,需要更新grub

用update-grub命令可以直接更新grub啟 動選單(grub.cfg),生成相應的啟動項 ,此時新版本的核心在第乙個啟動位置;

輸入:

sudo update-grub

(2)在開機時進入grub 介面後,按 shift 鍵可以進行選擇核心 • 預設情況下grub介面並不顯示, 修改grub介面顯示時長需要 修改相應的配置檔案 /etc/default/grub, 具 體 為 修 改 grub_hidden_timeout 和 grub_timeout 引數 ( 在 ubuntu18.04 中只需 修改grub_timeout 引數)

更改引數

(3)重啟: 執行reboot 命令進行重啟並選擇 剛剛安裝的核心 – 上一步執行update-grub 命令後預設以4.19.23核心執行

進入系統之後執行uname –a命令檢視系 統版本,如果為4.19.23則核心安裝啟動成功

至此完成核心編譯~

編譯 linux 核心

一 準備工作 tpv te0 首先說明,下面帶 號的行都是要輸入的命令列,且本文提到的所有命令列都在終端裡輸入。ixpub技術部落格 rc0p a6zx j 啟動linux系統,並用根使用者登入,進入終端模式下。6i sb w,a0 ixpub技術部落格c gng,y y ixpub技術部落格 k,...

linux編譯核心

red hat linux版本的核心編譯 make j2 編譯 make modules make modules install make install cd boot mkinitramfs o initrd.img 2.6.30.10 2.6.30.10 此項可能不需要 vim boot g...

Linux核心編譯

經過幾天的努力,本人終於把乙個核心編譯成功了,嘿嘿,現在把編譯過程記下來,以後再接再勵,注意 以下的操作都要有root許可權。linux 2.6.36.tar.bz2。2 解壓縮。cd usr src tar xvf home ibm linux 2.6.36.tar.bz2.usr src下就會多...