在 Debian 上编译并安装纯内核

在 Debian 上编译并安装纯内核

我正在尝试编译并安装 kernel-4.9.8 源代码https://kernel.org在 Debian 8(杰西)上。

我正在遵循这个程序:

  • make defconfig
  • make menuconfig
  • make

我成功地编译了源代码,但我无法安装内核,我尝试过使用sudo make install和 sudo dkms autoinstall -k 4.9.8,但它们似乎需要linux-headers-4.9.8,但我在 Debian 存储库中找不到它。

答案1

尝试使用make-kpkg替代。当从内核源代码树运行时,它将编译内核并使用该源代码和配置构建一整套 debian 软件包—— linux-imagelinux-headerslinux-doc,所有这些都按照您指定的版本进行。

它是包的一部分kernel-package,所以你要做的是:

  1. sudo apt-get install kernel-package
  2. 编辑/etc/kernel-img.conf/etc/kernel-kpg.conf匹配您的偏好
  3. fakeroot make-kpkg --initrd linux-image
  4. 坐下来,喝杯茶。上述过程需要一段时间。

它将生成linux-image-(version)一个上一级的 deb 软件包,然后您可以使用 dpkg 安装该软件包,并处理诸如调用引导加载程序的更新以自动添加新内核之类的事情。这会显著地缓解你的困难。

在此过程结束时,您将拥有一个具有以下功能的 Linux 内核:精确的您告诉它具有的功能,以及您没有告诉它具有的功能。

将最后一句话视为礼貌的警告。

相关内容