附錄A Linux 編譯核心
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
之後重啟電腦,一般預設以新核心啟動,不行的話也可以手動選擇核心。
即使出現問題,也還是可以用原來的核心進入系統,所以不必擔心。
相關文章
- 編譯linux核心編譯Linux
- 附錄B Linux 下編譯 C 程式Linux編譯
- Linux核心模組編譯Linux編譯
- linux核心修改編譯Linux編譯
- 如何編譯 Linux 核心編譯Linux
- <摘錄>Linux 環境下編譯 0.11版本核心 kernelLinux編譯
- 高效學習Linux核心——核心模組編譯Linux編譯
- linux LFS 編譯成功記錄Linux編譯
- Vmware下成功編譯linux核心2.6(轉)編譯Linux
- 編譯安裝最新的Linux系統核心編譯Linux
- 編譯系統核心編譯
- 編譯核心過程編譯
- 在 21 世紀該怎樣編譯 Linux 核心編譯Linux
- 04_Linux下把驅動編譯進核心Linux編譯
- A40i &T3 全原始碼編譯-ARM Linux核心在PC Linux的編譯方法原始碼編譯Linux
- 核心編譯part5編譯
- 核心編譯part4編譯
- 核心編譯part3編譯
- 核心編譯part2編譯
- Linux作業系統核心編譯詳解(2)(轉)Linux作業系統編譯
- 香橙派編譯linux核心支援ebpf和虛擬WIFI編譯LinuxeBPFWiFi
- hi3520d核心編譯編譯方法編譯
- 如何編譯樹莓派核心編譯樹莓派
- Linux核心重編譯常見故障及其解決方法(轉)Linux編譯
- Centos8編譯安裝核心CentOS編譯
- Android核心的編譯與裁剪Android編譯
- 編譯核心make dep 的意思(轉)編譯
- sap系統編譯記錄編譯
- Linux核心原始碼目錄Linux原始碼
- Linux編譯核心 Ubuntu18.04 -2020.11.04Linux編譯Ubuntu
- 一個Linux愛好者的2.6.11核心編譯過程(轉)Linux編譯
- 用Make編輯linux核心Linux
- Ubuntu20.04linux核心(5.4.0版本)編譯準備與實現過程-編譯過程(2)UbuntuLinux編譯
- nanoPI編譯核心的一些recordNaN編譯
- win7 64位編譯WebKit核心Win7編譯WebKit
- centos5.1編譯2.6.24.5核心總結CentOS編譯
- 核心編譯2.6.13.4(原創)part1編譯
- OpenBSD核心編譯和最佳化(轉)編譯