附錄A Linux 編譯核心

小昇發表於2015-05-09

1.下載新核心

Linux 核心釋出頁:www.kernel.org

你當前系統的核心版本可以這樣檢視:

$ uname -a

2.解壓出核心目錄 linux-X.X.X (X.X.X為版本號)

3.建議將核心目錄移動至 /usr/src/ 下

先切換到下載到的位置,然後執行:

$ sudo mv linux-X.X.X /usr/src

4.配置核心,使用圖形化的配置程式 menuconfig

先安裝依賴庫 ncurses-devel,其實只需安裝 libncurses5-dev 就夠了:

$ sudo apt-get update
$ sudo apt-get install libncurses5-dev

然後配置核心,建議在原來配置檔案 .config 的基礎上修改,所以先切換到下載下來的核心目錄 linux-X.X.X 下,然後複製當前核心的配置檔案:

$ sudo cp /boot/config-$(uname -r) .config

保持在目錄 linux-X.X.X 下,使用 menuconfig 配置核心:

$ sudo make menuconfig

到圖形化介面時,選擇 Load 載入 .config (預設會自動載入),在這裡可以修改核心的各項配置。如果不是很瞭解,就保持預設。

如果想修改一下編譯好的本地版本號(用 uname -a 檢視的版本號),可以選擇“General setup --->”,“Local version - append to kernel release”,輸入自定義的字元,比如 TestKernel。 最後 Save 儲存修改到 .config,再 Exit 退出。

5.編譯核心

$ sudo make all -j4

-j4 表示開啟 4 執行緒編譯(省略則按單執行緒編譯),一般一個 CPU 可以開啟 2 個執行緒,操作時請根據實際情況修改。

注意,編譯需要一定的時間(可以去喝杯咖啡)。

6.安裝核心模組

保持在目錄linux-X.X.X下,執行:

$ sudo make modules_install

這裡也需要等待一會。

7.安裝核心

保持在目錄linux-X.X.X下,執行:

$ sudo make install

這裡是安裝的最後一步了,如果到這裡順利的話,基本就沒有問題了。

8.更新啟動引導檔案

切換到 /boot/grub/ 目錄下,更新 grub.cfg 檔案:

$ cd /boot/grub
$ sudo update-grub2

之後重啟電腦,一般預設以新核心啟動,不行的話也可以手動選擇核心。

即使出現問題,也還是可以用原來的核心進入系統,所以不必擔心。

相關文章