9.2.4. 编译和构建包
清理之前 如果您已经在目录中编译了内核并希望重建所有内容 重建 从头开始(例如,因为您大幅更改了内核配置),您必须运行 干净 删除编译的文件。 使 distclean
删除更多生成的文件,包括您的 的.config 文件,所以一定要先备份它。
清理之前 如果您已经在目录中编译了内核并希望重建所有内容 重建 从头开始(例如,因为您大幅更改了内核配置),您必须运行 干净 删除编译的文件。 使 distclean
删除更多生成的文件,包括您的 的.config 文件,所以一定要先备份它。
一旦内核配置准备好,一个简单的 使deb-pkg 将生成最多五个标准的 Debian 软件包 deb文件。 格式: linux-图像-版本,其中包含内核映像和相关模块; linux-标头-版本,其中包含构建外部模块所需的头文件; linux-固件-映像-版本,其中包含某些驱动程序所需的固件文件(当您从 Debian 或 Kali 提供的内核源构建时,此软件包可能会丢失); linux-图像-版本-dbg, 包含内核映像及其模块的调试符号; 和 linux-libc-dev,其中包含与某些用户空间库(如 GNU 的 C 库 (glibc))相关的头文件。
这个 版本 由上游版本的串联定义(由变量定义) VERSION, 补丁级别, 次级和 外向 ,在 生成文件), 本地版本 配置参数,以及 本地版本 环境变量。 包版本重用相同的版本字符串和一个定期递增的附加修订(并存储在 。版本),除非你用 KDEB_PKGVERSION 环境变量。
$ 使 deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1
[...]
$ ls ../*.deb
../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb
../linux-libc-dev_4.9.2-1_amd64.deb
$ 使 deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)-1
[...]
$ ls ../*.deb
../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb
../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb
../linux-libc-dev_4.9.2-1_amd64.deb
要实际使用构建的内核,剩下的唯一一步是安装所需的包 的dpkg
-i 文件.deb. 需要“linux-image”包; 如果你有一些外部内核模块要构建,你只需要安装“linux-headers”包,如果你有一些
安装了“*-dkms”软件包(检查 dpkg -l "*-dkms" | grep ^ii)。 通常不需要其他软件包(除非您知道为什么需要它们!)。