在 Ubuntu 上編譯 Linux 核心
警告: 確保至少有 15 GB 的可用磁碟空間。
在 Ubuntu 中編譯> = 13.04
選項 A)使用 Git
如果你想與最新的 Ubuntu 核心原始碼保持同步,請使用 git。詳細說明可以在 Kernel Git Guide 中找到。git 儲存庫不包含必要的控制檔案,因此你必須通過以下方式構建它們:
fakeroot debian/rules clean
選項 B)下載源存檔
下載源存檔 - 這適用於想要使用其他補丁重建標準 Ubuntu 軟體包的使用者。使用 follow 命令安裝構建依賴項並提取源(到當前目錄):
-
安裝以下包:
sudo apt-get build-dep linux-image-`uname -r`
選項 C)下載源包並構建
這適用於想要修改或使用 Ubuntu 修補核心源的使用者。
-
從 kernel.org 檢索最新的核心原始碼。
-
將存檔解壓縮到一個目錄,並將
cd
解壓縮到它:tar xf linux-*.tar.xz cd linux-*
-
構建 ncurses 配置介面:
make menuconfig
-
要接受預設配置,請按 → 以突出顯示
< Exit >
然後 Return。 -
再按 Return 一次儲存配置。
-
使用
make
構建核心:make
請注意,你可以使用該標誌並行編譯檔案並利用多個核心。
-j n
壓縮的核心映像可以在 arch/[arch]/boot/bzImage
找到,其中 [arch]
等於 uname -a
。