收藏 分销(赏)

用于编写configure.in的Config语言简介.doc

上传人:xrp****65 文档编号:7677311 上传时间:2025-01-11 格式:DOC 页数:2 大小:29KB 下载积分:10 金币
下载 相关 举报
用于编写configure.in的Config语言简介.doc_第1页
第1页 / 共2页
用于编写configure.in的Config语言简介.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
linux /m_pzhang 发表于2007-10-27, 21:29 1. 介绍 Config语言不是bash. Config语言是一种Linux内核配置语言. config.in and Config.in都是使用本语言编制而成. 尽管它看起来,通常工作时,很象一个SH语言的子集,CONFIG语言有更加严格的语法和不同的语义. CONFIG语言编程的基本指南:仅使用在CONFIG.IN文件中出现的编程语句. 2. 说明 有四个配置程序可以解释和识别Config语言: l         scripts/Configure        make config、make oldconfig、 l         scripts/Menuconfig      make menuconfig l         scripts/tkparse          make xconfig l         mconfig             (in development) 'Configure' 是一个bash脚本语言,它解释了Config.in文件;'Menuconfig'是另外一种bash脚本. 3. 语句 一个Config语言脚本是由一系列的语句构成的。共有21个简单的语句;一个'if'语句;菜单块和一个 'source'语句。 一行结尾处的'\' 表示续行。 '#'用于引入一个注释, 该注释一直保持到该行的结尾. 但是,如果是多行的形如'# ... is not set'的并不是注释,它们具有语义。     不能用;(分号)来开始一个新行。 'if'语句中的处可以开始一个新行。 3.1基本的语法元素:     /prompt/——一个位于单引号或双引号内的字符串. 如果字位于双引号内,它不需要任何$。     /word/——一个未加引号的字, 位于单引号或双引号内的字符串。如果字未加引号或是位于双引号内的需要$号。     /symbol/——一个没有引号的字. symbol必须以CONFIG_*的形式出现。     /dep/ ——一个相关字. 运行时/dep/ 必须等于 "y", "m", "n",或 ""。     /expr/——一类bash的表达式,使用以下运算符:'='、 '!='、 '-a'、 '-o'和'!'。 3.2 所有的语句: 文字语句:         mainmenu_name          /prompt/         comment               /prompt/         text                     /prompt/     询问语句:         bool            /prompt/ /symbol/         hex             /prompt/ /symbol/ /word/         int               /prompt/ /symbol/ /word/         string             /prompt/ /symbol/ /word/         tristate             /prompt/ /symbol/     字义语句:         define_bool        /symbol/ /word/         define_hex        /symbol/ /word/         define_int          /symbol/ /word/         define_string        /symbol/ /word/         define_tristate        /symbol/ /word/     相关语句:         dep_bool        /prompt/ /symbol/ /dep/ ...         dep_mbool       /prompt/ /symbol/ /dep/ ...         dep_hex         /prompt/ /symbol/ /word/ /dep/ ...         dep_int           /prompt/ /symbol/ /word/ /dep/ ...         dep_string         /prompt/ /symbol/ /word/ /dep/ ...         dep_tristate         /prompt/ /symbol/ /dep/ ...     未设置语句:         unset                    /symbol/ ...     选项语句:         choice          /prompt/ /word/ /word/         nchoice         /prompt/ /symbol/ /prompt/ /symbol/ ...     If语句:         if [ /expr/ ] ; then /statement/          ... fi         if [ /expr/ ] ; then /statement/          ... else /statement/          ... fi     菜单块:         mainmenu_option next_comment         comment /prompt/ /statement/ ... endmenu     Source语句:         source /word/ l         mainmenu_name /prompt/ 用于指定本CONFIG语言文件顶层的名字。 例如:     # arch/sparc/config.in     mainmenu_name "Linux/SPARC Kernel Configuration" l         comment /prompt/ 此语句用于在用户配置过程中向用户显示提示信息,同时在输出期间也把它返回给输出文件。注意:此处的prompt,象所有的prompt一样,是一个没有$符号、位于引号内的字符串。 'comment'并不用于对一个CONFIG语言的注释。它用于用户接口显示文字,以及向输出文件中写入输出信息。 例如:     # drivers/net/Config.in
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服