目录
前言
上篇已讲解了什么是Kconfig文件,这篇讲解下kernel Kconfig的分析和语法;
一、kernel Kconfig分析
在内核目录下执行make menuconfig时,会看到如下图的图形菜单,这就是内核的配置界面。通过这个配置界面,我们就可以对内核进行配置和裁剪等操作;配置界面需要使用键盘来操作,分别使用键盘的上下左右,y、n、m和回车键等;
配置工具都是通过读取arch/$ARCH/Kconfig文件来生成配置界面($ARCH代表是arm还是arm64的目录),这个文件是所有的配置文件的入口,它会包含其他目录的Kconfig文件;
内核源码的每个子目录下,一般都会有Kconfig文件,内核的配置工具读取各个子目录下的Kconfig文件,生成配置界面供开发人员配置,最后生成配置文件.config;内核的配置界面是以树状的菜单形式,主菜单下有若干个子菜单,子菜单下又有子菜单或配置选项。每个子菜单或者选项可以有依赖关系,这些依赖关系用来确定它们是否显示,只有被依赖项的父项已经被选中,子项才会显示出来;