Skip to content

配置内核

Linux内核是高度可配置的。高级用户可能希望修改默认配置,以根据他们的需要对其进行自定义,例如启用新的或实验性的网络协议,或启用对新硬件的支持。

配置通常是通过 make menuconfig界面完成的。另外,您可以手动修改.config文件,但是对于新用户而言,这可能会更加困难。

准备配置内核

menuconfig工具需要ncurses开发头文件才能正确编译。这些可以使用以下命令安装:

$ sudo apt安装 libncurses5 -dev

您还需要下载并准备内核源代码,如构建指南中所述。特别是,请确保已安装默认配置

一旦一切准备就绪,就可以编译并运行menuconfig实用程序,如下所示:

$ make menuconfig

如果要交叉编译 32 位内核:

使 ARCH  = arm CROSS_COMPILE = arm-linux-gnueabihf- menuconfig

或者,如果您正在交叉编译 64 位内核:

使 ARCH  = arm64 CROSS_COMPILE = aarch64-linux-gnu- menuconfig

menuconfig实用程序具有简单的键盘导航。经过简短的编译,您将看到一个子菜单列表,其中包含您可以配置的所有选项。有很多东西,所以花些时间阅读它们并结识。

使用箭头键进行导航,使用 Enter 键进入子菜单(由--->表示),两次退出以进入级别或退出,并使用空格键循环显示选项的状态。有些选项有多个选择,在这种情况下,它们将显示为子菜单,而 Enter 键将选择一个选项。您可以在大多数条目上按" h"以获取有关该特定选项或菜单的帮助。

抵制尝试启用或禁用许多功能的诱惑;破坏您的配置相对容易,因此请从小做起,并熟悉配置和构建过程。

退出,保存和加载配置

完成所需的更改后,请按 Escape ,直到提示您保存新配置。默认情况下,这将保存到.config文件中。您可以通过复制该文件来保存和加载配置。