menuconfig学习笔记
时隔多年,几经折腾之后,可以确定的是,终于可以继续更新博客了(虽然可能还是懒得更新。。。=_=),自从换了工作,心思都放在了工作上,博客源文件一时找不到,加上域名到期了,就没在折腾了。现在突然有了迫切的学习需求,考虑到学习只看不做笔记,可能没什么效果,所以再次把域名续上money,给这个博客重新注入活力。
1.如何进入menuconfig界面
- 首先进入内核源码根目录下
- 输入make menuconfig即可进入
2.make menuconfig图形化操作
搜索功能
在菜单界面输入’/‘在出现的对话框输入准备搜索的内容
配置驱动的状态
三种状态:
- 把驱动编译成模块
- 把驱动编译进内核
- 不编译驱动
使用上下键可以选择操作的驱动,使用空格可以选定是否编译驱动,当[]内是*号是,表示把驱动编译进内核,当[]内为空时,表示该项驱动不编译。[]内为M时,表示把驱动编译成模块
退出配置
- 左右方向键选择到’\
‘,回车,有提示Yes和No,分别对应保存退出和不保存退出。
- 左右方向键选择到’\
3.和make menuconfig有关的文件
Makefile
包含编译规则,告诉make如何编译
Kconfig
内核配置选项
.config
menuconfig配置完成后生成的文件
4.make menuconfig读取哪个目录下的Kconfig文件
arch/$ARCH/下的Kconfig文件
$ARCH可以通过环境变量来设置
/arch/arm/configs的配置文件
已经配置好的.config文件
内核默认读取根目录下的.config文件作为默认配置选项