2017/6/15 linux makefile kconfig
来源:互联网 发布:浙江华为 知乎 编辑:程序博客网 时间:2024/06/10 18:14
内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和 Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。
Makefile obj
目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o要编译成一模块,那就要用obj-m了。所采用的形式如下: 例子: obj-$(CONFIG_FOO) += foo.o $(CONFIG_FOO)可以为y(编译进内核) 或m(编译成模块)。如果CONFIG_FOO不是y 和m,那么该文件就不会被编译联接了
kconfig menu
menu条目用于生成菜单,其格式如下:
menu "Floating poing emulation"
config FPE_NWFPE
..............
config FPE_NWFPE_XP
.............
endmenu
menu之后的Floating poing emulation是菜单名,menu和endmenu间有很多config条目,在配置界面中如下所示:
Floating poing emulation--->
[] FPE_NWFPE
[] FPE_NWFPE_XP
kconfig source
source条目用于读取另一个Kconfig文件,如:
source "net/Kconifg"
- 2017/6/15 linux makefile kconfig
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- Linux 内核树:Makefile & Kconfig
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- linux中.config,makefile,kconfig
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- linux之.config,makefile,kconfig
- LINUX之makefile与kconfig
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- Linux Kconfig及Makefile学习
- 关于android text view 加载第三方字库导致内存泄漏问题
- Java数组
- Oracle表空间,用户,用户授权
- rac 环境下的机器用户规划
- ES6学习记录
- 2017/6/15 linux makefile kconfig
- 89C52单片机之数码管中断
- 数据结构-双循环链表
- 浅谈C++指针类型的转换
- RNN中文处理及最大熵
- Spring中Mongodb的java实体类映射
- 聚合函数和Group by
- 纯 CSS 实现三角形尖角箭头的实例
- 安装使用supervisor