配置内核
Linux内核是高度可配置的。高级用户可能希望修改默认配置,以根据他们的需要对其进行自定义,例如启用新的或实验性的网络协议,或启用对新硬件的支持。
配置通常是通过 make menuconfig界面完成的。另外,您可以手动修改.config
文件,但是对于新用户而言,这可能会更加困难。
准备配置内核
menuconfig
工具需要ncurses
开发头文件才能正确编译。这些可以使用以下命令安装:
$ sudo apt安装 libncurses5 -dev
您还需要下载并准备内核源代码,如构建指南中所述。特别是,请确保已安装默认配置。
使用 menuconfig
一旦一切准备就绪,就可以编译并运行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
文件中。您可以通过复制该文件来保存和加载配置。