本文结合个人工作/学习经验、网络资料辛苦整理/撰写而成,付费内容,禁止转载。
本文所在专栏《黑猫带你学Makefile》
Linux内核源码文件繁多,搞不清Makefile、Kconfig、.config间的关系,不了解内核编译体系,编译修改内核有问题无从下手,自己写的驱动不知道怎么编进内核,不知道怎么配置内核,这些问题都和Makefile、Kconfig、.config有关,下面简单谈谈Makefile、Kconfig和.config。
1 作用
简单来说就是去饭店点菜:Kconfig是菜单,menuconfig就是你看着菜的图片点菜,deconfig就是你看着文字菜单点菜,.config就是你点好的菜,Makefile是做法。menuconfig和deconfig都是点菜,只不过是不同的方法而已。
Kconfig:一个文本形式的文件(也可以说成是一个数据库),内核的配置菜单。每个路径下都有该文件。
menuconfig:根据Kconfig中的内容,输入make menuconfig命令后,出现的蓝色图形界面。界面里面拥有的选项&#x