9.2.3. 配置内核
下一步包括根据您的需要配置内核。 确切的程序取决于目标。
内核构建依赖于内核配置文件。 在大多数情况下,您很可能会尽可能接近 Kali 提出的建议,与所有 Linux 发行版一样,它安装在
/boot 目录。 在这种情况下,与其从头开始重新配置所有内容,只需复制 /boot/config-版本 文件。 (版本应该与当前使用的内核版本相同,可以使用 uname -r 命令找到。)将副本放入包含内核源代码的目录中的 .config 文件中。
$ cp /boot/config-4.9.0-kali1-amd64 ~/kernel/linux-source-4.9/.config
$ cp /boot/config-4.9.0-kali1-amd64 ~/kernel/linux-source-4.9/.config
或者,由于内核在 arch/ 中提供了默认配置拱/configs/*_ defconfig,您可以使用诸如 make x86_64_defconfig(在 64 位 PC 的情况下)或 make i386_defconfig(在 32 位 PC 的情况下)之类的命令放置您选择的配置。
除非你需要改变配置,你可以停在这里跳到部分 9.2.4, “通讯 打桩和构建包裹” [第 236 页]。 如果您需要进行更改或决定从头开始重新配置所有内容,则必须花时间配置内核。 内核源码目录中有各种专用接口,可以通过调用 使 目标 命令,在哪里 目标 是下面描述的值之一。
制作menuconfig 编译并启动一个文本模式的内核配置界面(这是 libncurses5-dev 包是必需的),它允许在分层结构中导航许多可用的内核选项。 按 太空 键更改所选选项的值,以及 输入 验证在屏幕底部选择的按钮; Select返回选中的子菜单; Exit 关闭当前屏幕并在层次结构中向上移动; 帮助将显示有关所选选项的作用的更多详细信息。 箭头键允许在选项和按钮列表中移动。 要退出配置程序,请从主菜单中选择退出。 然后程序会保存您所做的更改; 如果您对自己的选择感到满意,请接受。
其他界面具有类似的功能,但它们在更现代的图形界面中工作,例如 制作 xconfig,它使用 Qt 图形界面,以及 制作 gconfig,它使用 GTK+。 前者需要 libqt4-dev,而后者取决于 libglade2-dev 和 libgtk2.0-dev.
处理过时 当您提供一个 的.config 与另一个(通常较旧)生成的文件
的.config 档 内核版本,你将不得不更新它。 你可以这样做 制作旧配置,它将以交互方式询问您与新配置选项相对应的问题。 如果您想对所有这些问题使用默认答案,您可以使用 使旧的定义配置。 同 使oldnoconfig,它将假设对所有问题的答案是否定的。
处理过时 当您提供一个 的.config 与另一个(通常较旧)生成的文件
的.config 档 内核版本,你将不得不更新它。 你可以这样做 制作旧配置,它将以交互方式询问您与新配置选项相对应的问题。 如果您想对所有这些问题使用默认答案,您可以使用 使旧的定义配置。 同 使oldnoconfig,它将假设对所有问题的答案是否定的。