欢迎来到天天文库
浏览记录
ID:32658114
大小:70.78 KB
页数:8页
时间:2019-02-14
《linux26x的配置文件kconfig语法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Iinux2.6.x的配置文件kconfig语法linux在2.6版木以后将配置文件由原来的config,in改为kconfig,对于kconfig的语法在/Documentation/kbuild/kconfig-language.txt中做了详细的说明,在这里给出kconfig-lemgUEigc.txt的屮文版。介绍在配置数据库的配置选项是以树的形式组织的:+-Codematurityleveloptions+-Promptfordevelopmentand/orincompletecode/drivers+-Generalsetup+-Networ
2、kingsupport
3、+-SystemV1PC+-BSDProcessAccounting+-Sysctlsupport+-Loadablemodulesupport
4、+-Enableloadablemodulesupport+-Setversioninformationonallmodulesymbols+—Kernelmoduleloader每个选项都有其自己的依赖关系。这些依赖关系决定了选项是否是可见的。父选项可见,子选项才能可见。菜单选项大多数的选项都定义了一个配置选项,其它选项则有助于对它们进行组织。(原文:Mostentriesdefinea
5、configoption,allotherentrieshelptoorganizethem.)—个酉C置选项定义可以是下面的形式:configMODVERSIONSbool"Setversioninformationonallmodulesymbols"dependsMODULEShelpUsually,moduleshavetoberecompiledwheneveryouswitchtoanewkernel.…每行都是以关键字幵始,并可以接多个参数o/zconfig/z为定义了一新的配置选项。下面的几行定义了该配置选项的属性。属性可以是该配置选项的类
6、型,输入提示(inputprompt),依赖关系,帮助信息和默认值。一配置选项可以用相同的名字定义多次,但每个定义只能有一个输入提示并且类型还不能冲突。菜单属性一菜单选项可以有多个属性。并不要求这些属性可以用在任何地方(见语法)。-类型定义:〃bool〃/〃tristate"/〃strin/7〃hex"/〃int"每个配置选项都必须指定类型。有两个基木类型:tristate和string,其他类型都是基于这两个基本类型。类型定义可以用输入提示,所以下面的两个例子是等价的:bool^Networkingsuppor和boolprompt^Networking
7、support〃-输入提示:"prompt"["if"]每个菜单选项最多只能有一个显示给用户的输入提示。可以用〃if〃来表示该提示的依赖关系,当然这是可选的。-默认值:〃default"["if"]一个配置选项可以有任意多个默认值。如果有多个默认值,那么只有第一个被定义的值是可用的。默认值并不是只限于应用在定义他们的菜单选项。这就意味着默认值可以定义在任何地方或被更早的定义覆盖。如果用户没有设置(通过上面的输入提示),配置选项的值就是默认值。如果可以显示输入提示的话,就会把默认值显示给用户,并可以让用户进
8、行修改。默认值的依赖关系可以用〃if〃添加。(可选项)-依赖关系:"dependsorT/〃requires"为一菜单选项定义依赖关系。如果定义了多个依赖关系,它们之间用’&&'间隔。依赖关系也可以应用到该菜单屮所有的其它选项(同样接受一if表达式),所以下面的两个例子是等价的:bool〃foo〃ifBARdefaultyifBARanddependsonBARbool〃foo〃defaulty-反向依赖关系select"["if"]尽管普通的依赖关系可以降低一选项的上限,反向依赖能将这一限制降的更低。当前菜单选项的
9、值是symbol的最小值。如果symbol被选择了多次,上限就是其中的最大值。反向依赖只能用在boolean或tristatc选项上。-数据范围:z,rangez,["if"]为int和hex类型的选项设置可以接受输入值范围。用户只能输入大于等于第一个symbol,小于等于第二个symbol的值。-帮助信息:"help"or"help"定义一帮助信息。帮助信息的结束就由缩进的水平决定的,这也就意味着信息是在第一个比帮助信息开始行的缩进小的行结束。"help"和"help"在实现的作用上没有区别,"help"有助丁
10、•将文件中的配置逻辑与给开发人员的提示分开。菜单依赖关系依赖关系决
此文档下载收益归作者所有