Linux

在 Debian 上編譯和安裝純核心

  • February 8, 2017

我正在嘗試在 Debian 8 (jessie) 上編譯和安裝來自https://kernel.org的 kernel-4.9.8 原始碼。

我正在遵循這個程序:

  • make defconfig
  • make menuconfig
  • make

我成功地編譯了原始碼,但我無法安裝核心,我已經嘗試過使用sudo make installsudo 和 sudo dkms autoinstall -k 4.9.8,但它們似乎需要linux-headers-4.9.8並且我在 Debian 儲存庫中找不到它。

嘗試make-kpkg改用。當從核心原始碼樹執行時,它將編譯核心並使用該原始碼和配置建構一整套 debian 軟體包 – linux-image, linux-headers, linux-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 核心,該核心具有您告訴它擁有的確切功能,並且沒有您沒有告訴它擁有的任何功能。

認為最後一句話是禮貌的警告。

引用自:https://unix.stackexchange.com/questions/343465