何为Kconfig 它的作用是什么
内核源码编译过程
- 遍历每个源码目录(或配置指定的源码目录)Makefile
- 每个目录的Makefile 会根据Kconfig来定制要编译对象
- 回到顶层目录的Makeifle执行编译
那么我们就得出各个文件的作用:
Kconfig ---> (每个源码目录下)提供选项
.config ---> (源码顶层目录下)保存选择结果
Makefile---> (每个源码目录下)根据.config中的内容来告知编译系统如何编译
说到底,Kconfig就是配置哪些文件编译,那些文件不用编译。后期linux内核都做出了如下的图形界面,但由于要进行Linux内核驱动开发,需要向将驱动的代码添加到Makefile中一起编译,所以Kconfig的一些语法也该了解,于是有了这篇文章。
基本使用方法
我们以简单的单选项为案例来演示
假比,我们做好了一个驱动,需要将选项加入到内核的编译选项中,可以按以下步骤操作:
第一步 配置Kconfig
在driver目录下新建一个目录