对Makefile、Kconfig与.config文件的再次理解

转载 2015年07月09日 16:22:37

1.我们要在内核中增加程序(比如驱动程序),并且使这个驱动程序能够编译进内核,基本分为两大部分。首先我们要告诉内核“请您下次编译的时候捎带上我”,即需要我们进行内核的相关配置,这就需要对相关Makefie和Kconfig文件进行修改,以便让内核知道将要对这个新的驱动程序进行编译。而仅仅只告诉内核“我需要你编译我”还不行,更重要的是让内核真正的去“行动”,即编译内核。

2.Makefile文集是整个内核工程编译命令的集合。它根据配置情况,构造出需要编译的内核源码文件列表,然后分别编译,并把目标代码链接到一起,形成内核二进制文件。也就是说Makefile只是存储了源码文件构建目标文件的规则,具体是否按着规则去执行还要看那些配置变量。

3.我们进行make menuconfig时,会出现一个配置菜单,它是由各层Kconfig文件组成。Kconfig文件是以分布式的方式位于源码的各个子目录当中。最底层的Kconfig位于源码目录下的arch/x86/Kconfig。由此入口,使用source语句把需要的子Kconfig文件加入到上级目录的Kconfig中,以此递归下去。Kconfig文件控制配置菜单是否出现新驱动的配置选项。用户通过Kconfig文件产生的配置选项,来控制对新驱动的配置。

4.我们在配置菜单中进行的相关配置(【】,【*】,【M】),最终都会存储于.config文件当中,因此Kconfig文件跟这些配置结果并没 有直接的关系,只是提供了配置菜单中的配置选项。

对Makefile、Kconfig与.config文件的再次理解

虽然前文中对Makefile、Kconfig以及.config三个文件又过解释,但是在做过几个简单的例子后,对这三个文件有了更深入的理解,(本文参考了苏锦秀师姐的PPT)现在总结如下: 1.我们要在...

对Makefile、Kconfig与.config文件的再次理解

对Makefile、Kconfig与.config文件的再次理解 2010年9月12日 由 edsionte留言 » 虽然前文中对Makefile、Kconfig以及.config...

linux 内核驱动动态加载和静态加载和 .config makefile kconfig 三个文件之间关系

1 静态编译驱动进内核   当我们编写完一个驱动后,我们要把它以模块形式编译或者直接编译进内核时,需要修改相关文件,其中最重要的便是kconfig ,makefile。 主要是分析一下三者...

关于Kernel编译配置文件 - makefile .config Kconfig

简单介绍编译liunx Kernel时所用到了三类文件:.config, Makefile,Kconfig文件。

浅谈内核的Makefile、Kconfig和.config文件

Kconfig是菜单,Makefile是做法,.config就是你点的菜。

Linux内核中的Kconfig/Makefile/.config 文件解析

Linux内核中的Kconfig、Makefile、.config   转载自:http://www.cnblogs.com/taomaomao/archive/2012/01/05/2312...

Kconfig menuconfig .config Makefile之间的关系及如何在内核中添加驱动

Kconfig: 内核源码中每一级目录下都会有Kconfig,其中的menu对应make menucofig中的每一个选项, source表示该目录框架下所包含各个目录或文件的 Kconfig,由此构...

Android编译系统中的Kconfig,Makefile,.config编译系统浅析

在对Android进行编译时,用的ji,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make...

linux defconfig、 .config 、kconfig 与makefile

当驱动文件编写完成之后,需要将其编译进

Makefile与Kconfig和.config使用

注:转自http://blog.sina.com.cn/s/blog_4a70d5d90101261k.html   内核源码树的目录下都有两个文档 Kconfig (2.4版本是Conf...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对Makefile、Kconfig与.config文件的再次理解
举报原因:
原因补充:

(最多只允许输入30个字)