文章目录
- 搜索功能
- 配置驱动状态
- 退出
- 和make menuconfig有关的三个文件
- make menuconfig会读取哪个目录下的Kconfig文件?
- 为什么要复制成.config而不复制成其他的文件呢?
- 在默认的deconfig上面通过make menuconfig来改配置,然后保存
- 怎么和Makefile文件建立关系的呢?
- 进入Linux kernel内核源码目录
- 输入
make menuconfig
就可以进入了
搜索功能
输入“/”即可弹出搜索界面,然后输入要搜索的内容即可。
配置驱动状态
- (1)把驱动编译成模块:[M]
- (2)把驱动编译到内核里面去:[*]
- (3)不编译:[ ]
按空格键循环选择三个状态。
退出
退出分为保存退出和不保存退出。
和make menuconfig有关的三个文件
- Makefile:里面是编译规则,告诉我们在make的时候怎么编译。相当于菜的做法。
- Kconfig:内核配置的选项。相当完我们去饭店吃饭服务员给我的菜单。
- .config:配置完内核以后生成的配置选项。相当于我们点好的菜。
make menuconfig会读取哪个目录下的Kconfig文件?
会在linux kernel源码下载arch目录下根据 ARCH=xxx
来读取Kconfig文件。
比如我通过设置临时环境变量:$ export ARCH=arm
然后再运行make menuconfig
命令,情况如下:
当我设置临时环境变量:$ export ARCH=x86
然后再运行make menuconfig
命令,情况就变得如下:
在/arch/arm/configs
目录下面有很多默认的写好的配置文件。相当于饭店里面已经有的特色菜,你不知道该点什么的时候就直接拷贝这个特色菜到根目录下改个名字为.config就可以了。
为什么要复制成.config而不复制成其他的文件呢?
因为内核会默认读取Linux内核根目录下的.config作为默认的配置选项。
在默认的deconfig上面通过make menuconfig来改配置,然后保存
怎么和Makefile文件建立关系的呢?
当make menuconfig保存退出以后,Linux会将所有的配置选项以宏定义的形式保存在include/generated/atuoconf.h
里面。