我正在尝试编译并安装 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-image
、linux-headers
、linux-doc
,所有这些都按照您指定的版本进行。
它是包的一部分kernel-package
,所以你要做的是:
sudo apt-get install kernel-package
- 编辑
/etc/kernel-img.conf
并/etc/kernel-kpg.conf
匹配您的偏好 fakeroot make-kpkg --initrd linux-image
- 坐下来,喝杯茶。上述过程需要一段时间。
它将生成linux-image-(version)
一个上一级的 deb 软件包,然后您可以使用 dpkg 安装该软件包,并处理诸如调用引导加载程序的更新以自动添加新内核之类的事情。这会显著地缓解你的困难。
在此过程结束时,您将拥有一个具有以下功能的 Linux 内核:精确的您告诉它具有的功能,以及您没有告诉它具有的功能。
将最后一句话视为礼貌的警告。