我们经常根据自己的需要,对linux内核进行相关的配置,而对linux进行配置最直观的方法就是使用menuconfig。
menuconfig
menuconfig 使用方法如下:
1、进入linux内核源码根目录,
2、输入命令$make menuconfig
,进入配置菜单,如下图
menuconfig中,[ ]或< >中为’*’时,表示将该模块编译进内核,为空时,不编译该模块,如果是< >,还可以为’m’,此时表示将该模块编译为ko模块,内核启动后,可以使用insmod将ko模块动态加入内核。 ‘—>’ 表示回车可以进入子目录。
Kconfig
Kconfig用于生成menuconfig的配置菜单。以下为linux-4.17-rc1中drivers/char/Kconfig中的部分内容。
menu "Character devices" # 该菜单名字为 character devices
source "drivers/tty/Kconfig" # 引用drivers/tty/Kconfig
config DEVKMEM # 配置项
bool "/dev/kmem virtual device support" # bool表示该配置项可以选择编译进内核或不编译