电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

linuxkconfig详解及语法VIP免费

linuxkconfig详解及语法_第1页
1/9
linuxkconfig详解及语法_第2页
2/9
linuxkconfig详解及语法_第3页
3/9
2.6 内核的源码树目录下一般都会有两个文件:Kconfig 和 Makefile。分布在各目录下的 Kconfig 构成了一个分布式的内核配置数据库,每个 Kconfig 分别描述了所属目录源文件相关的内核配置菜单。在内核配置 makemenuconfig(或 xconfig 等)时,从 Kconfig 中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主 Makefile 调用这个.config,就知道了用户对内核的配置情况。上面的内容说明:Kconfig 就是对应着内核的配置菜单。假如要想添加新的驱动到内核的源码中,可以通过修改 Kconfig 来增加对我们驱动的配置菜单,这样就有途径选择我们的驱动,假如想使这个驱动被编译,还要修改该驱动所在目录下的 Makefile。因此,一般添加新的驱动时需要修改的文件有两种(注意不只是两个)*Kconfig*Makefile要想知道怎么修改这两种文件,就要知道两种文档的语法结构。First:Kconfig每个菜单项都有一个关键字标识,最常见的就是 config。语法:config symboloptionssymbol 就是新的菜单项,options 是在这个新的菜单项下的属性和选项其中 options 部分有:1、类型定义:每个 config 菜单项都要有类型定义,bool:布尔类型, tristate 三态:内建、模块、移除, string:字符串, hex:十六进制, integer:整型例如 config HELLO_MODULEbool "hello test module"bool 类型的只能选中或不选中,tristate 类型的菜单项多了编译成内核模块的选项,假如选择编译成内核模块,则会在.config 中生成一个CONFIG_HELLO_MODULE=m 的配置,假如选择内建,就是直接编译成内核影响,就会在.config 中生成一个 CONFIG_HELLO_MODULE=y 的配置.2、依赖型定义 depends on 或 requires指此菜单的出现是否依赖于另一个定义config HELLO_MODULEbool "hello test module"depends on ARCH_PXA这个例子表明 HELLO_MODULE 这个菜单项只对 XScale 处理器有效,即只有在选择了 ARCH_PXA, 该菜单才可见(可配置)。3、帮助性定义只是增加帮助用关键字 help 或---help---更多详细的 Kconfigconfig 语法可参考:Second:内核的 Makefile内核的 Makefile 分为 5 个组成部分:Makefile最顶层的 Makefile.config内核的当前配置文档,编译时成为顶层 Makefile 的一部分arch/$(ARCH)/M...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

linuxkconfig详解及语法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部