在 Ubuntu 上編譯 Linux 核心

警告: 確保至少有 15 GB 的可用磁碟空間。

在 Ubuntu 中編譯> = 13.04

選項 A)使用 Git

如果你想與最新的 Ubuntu 核心原始碼保持同步,請使用 git。詳細說明可以在 Kernel Git Guide 中找到。git 儲存庫不包含必要的控制檔案,因此你必須通過以下方式構建它們:

fakeroot debian/rules clean

選項 B)下載源存檔

下載源存檔 - 這適用於想要使用其他補丁重建標準 Ubuntu 軟體包的使用者。使用 follow 命令安裝構建依賴項並提取源(到當前目錄):

  1. 安裝以下包:

    sudo apt-get build-dep linux-image-`uname -r`
    

選項 C)下載源包並構建

這適用於想要修改或使用 Ubuntu 修補核心源的使用者。

  1. kernel.org 檢索最新的核心原始碼。

  2. 將存檔解壓縮到一個目錄,並將 cd 解壓縮到它:

    tar xf linux-*.tar.xz
    cd linux-*
    
  3. 構建 ncurses 配置介面:

    make menuconfig
    
  4. 要接受預設配置,請按 → 以突出顯示 < Exit > 然後 Return。

  5. 再按 Return 一次儲存配置。

  6. 使用 make 構建核心:

    make
    

    請注意,你可以使用該標誌並行編譯檔案並利用多個核心。 -j n

壓縮的核心映像可以在 arch/[arch]/boot/bzImage 找到,其中 [arch] 等於 uname -a