在 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