Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7553741
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: 嵌入式

2012-10-31 11:53:04

1.先了解一下Kconfig的语法: 
一个典型的内核配置菜单如下: 
menu "Network device support" 
config NETDEVICES 
        bool "Enable Net Devices" 
        depends on NET 
        default y 
       help 
               This is help desciption。 
... 
endmenu 
包含在menu/endmenu中的内容会成为Network device support的子菜单。每一个子菜单项都是由config来定义的。congfig下方的那些bool、depends on、default、help等为config的属性,用于定义该菜单项的类型、依赖项、默认值、帮助信息等。 
2. 补充说明一下类型定义部分: 
每个config菜单项都要有类型定义: bool布尔类型、 tristate三态(内建、模块、移除)、string字符串、 hex十六进制、 integer整型。 
例如: 
config HELLO_MODULE 
bool "hello test module" 
bool 类型的只能选中或不选中,显示为[ ]; tristate类型的菜单项多了编译成内核模块的选项,显示为< > , 假如选择编译成内核模块,则会在.config中生成一个 CONFIG_HELLO_MODULE=m的配置,假如选择内建,就是直接编译成内核影响,就会在.config中生成一个 CONFIG_HELLO_MODULE=y的配置. hex十六进制类型显示为( )。
3. 目录层次迭代 
在Kconfig中有类似语句:source "drivers/usb/Kconfig" 
用来包含(或嵌套)新的Kconfig文件,这样便可以使各个目录管理各自的配置内容,使不必把那些配置都写在同一个文件里,方便修改和管理。
----------------------------------------------------------------------------------------------
阅读(1822) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~