如何編譯安裝Linux核心

2022-04-19 06:47:01 字數 2099 閱讀 6004

在正式編譯前需要安裝部分軟體。

sudo apt update && sudo

apt upgrade

sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

tar -zxf linux-5.3.10.tar

.xzcd linux-5.3.10

在正式編譯核心之前,我們首先必須配置需要包含哪些模組。實際上,有一些非常簡單的方式來配置。使用乙個命令,你能拷貝當前核心的配置檔案,然後使用可靠的menuconfig命令來做任何必要的更改。

cp /boot/config-$(uname -r) .config
上述命令的意思就是拷貝對應當前核心配置到當前目錄下並重命名為.config(檔名前加.意思為隱藏檔案)。

可以自行檢視下uname -r的輸出:

uname -r
之後執行命令:

make menuconfig
在虛擬機器下有可能提示會因為螢幕太小而無法顯示menuconfig而執行失敗。要確保虛擬機器下的顯示面積足夠大。

顯示如下:

在這裡可以選擇啟用或者禁用一些模組。如果你不知道該如何選擇的話,預設退出即可。

退出menuconfig後,在命令列中輸入

make -j4
命令即可開始編譯。-j4意思是併發執行,可以提高速度,一般情況 下不要多於cpu核數。這個命令的執行會耗費很長時間。

編譯完成之後首先安裝模組,命令為:

sudo

make modules_install

其次安裝核心,命令為:

sudo

make

install

輸入下列命令將核心作為引導,將數字更改為你自己編譯的版本號:

sudo update-initramfs -c -k 5.3.10
下面更新一下grub:

sudo update-grub
之後重啟即可在啟動介面選擇需要啟動的核心。如果看不到啟動選擇介面,請執行以下操作:

輸入命令:

sudo

vi /etc/default/grub

將檔案修改為以下模式:(注釋掉hidden那一行,將timeout更改為較大值,這裡改為了10)

之後執行

sudo update-grub
重啟即可見到下面選單,選擇advanced,進入後選擇剛編譯安裝好的核心進入即可。

說明核心安裝成功。

1. 修改啟動項名稱

在ubuntu下,可以直接修改/boot/grub/grub.cfg中有關啟動項的名稱。

2. 增加自定義啟動項

複製/boot/grub/grub.cfg有關啟動項的內容到/etc/grub.d/40_custom進行自定義即可。

3. 執行update

最後都要執行下述命令以生效。

sudo update-grub

如何編譯安裝Linux核心

在正式編譯前需要安裝部分軟體。sudo apt update sudo apt upgrade sudo apt get install git fakeroot build essential ncurses dev xz utils libssl dev bc flex libelf dev b...

如何編譯核心Linux

我裝的是 linux 2.4.20 這個連線進行 c 配置核心前的準備工作 配置核心前的準備工作 cd usr include rm rf asm linux scsi asm generic 或改名儲存 ln s usr src linux include asm i386 asm ln s us...

如何編譯 Linux 核心

曾經有一段時間,公升級 linux 核心讓很多使用者打心裡有所畏懼。在那個時候,公升級核心包含了很多步驟,也需要很多時間。現在,核心的安裝可以輕易地通過像 apt 這樣的包管理器來處理。通過新增特定的倉庫,你能很輕易地安裝實驗版本的或者指定版本的核心 比如針對音訊產品的實時核心 考慮一下,既然公升級...