⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1-2-用于编写configure.in的config语言简介.htm

📁 本文档详细地讲解了linux内核配置所必用的configure.in和config的编写流程和语法。
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>用于编写configure</title>
</head>

<body>

<p class="MsoNormal" align="center" style="text-align: center; line-height: 150%; margin-top: 0; margin-bottom: 0"><b><span style="font-size:16.0pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-ascii-font-family:
&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">用于编写</span><span lang="EN-US" style="font-size:16.0pt;mso-bidi-font-size:12.0pt">configure.in</span><span style="font-size:16.0pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-ascii-font-family:
&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">的</span><span lang="EN-US" style="font-size:16.0pt;mso-bidi-font-size:12.0pt">Config</span><span style="font-size:16.0pt;mso-bidi-font-size:12.0pt;font-family:宋体;mso-ascii-font-family:
&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">语言简介</span><span lang="EN-US" style="font-size:16.0pt;mso-bidi-font-size:12.0pt"><o:p>
</o:p>
</span></b></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p>
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><b><span lang="EN-US">1.  
</span><span style="font-family:
宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">介绍</span><span lang="EN-US"><o:p>
</o:p>
</span></b></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">Config</span><span style="font-family:宋体;
mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">语言不是</span><span lang="EN-US">bash.  
Config</span><span style="font-family:宋体;mso-ascii-font-family:
&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">语言是一种</span><span lang="EN-US">Linux</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">内核配置语言</span><span lang="EN-US">.  
config.in and Config.in</span><span style="font-family:宋体;mso-ascii-font-family: 
&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">都是使用本语言编制而成</span><span lang="EN-US">.  
</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">尽管它看起来</span><span lang="EN-US">,</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">通常工作时</span><span lang="EN-US">,</span><span style="font-family:
宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">很象一个</span><span lang="EN-US">SH</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">语言的子集</span><span lang="EN-US">,CONFIG</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">语言有更加严格的语法和不同的语义</span><span lang="EN-US">.</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">CONFIG</span><span style="font-family:宋体;
mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">语言编程的基本指南</span><span lang="EN-US">:</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">仅使用在</span><span lang="EN-US">CONFIG.IN</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">文件中出现的编程语句</span><span lang="EN-US">.</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p>
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><b><span lang="EN-US">2.  
</span><span style="font-family:
宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">说明</span><span lang="EN-US"><o:p>
</o:p>
</span></b></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">有四个配置程序可以解释和识别</span><span lang="EN-US">Config</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">语言:</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">l<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>scripts/Configure<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>make config</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;; 
mso-hansi-font-family:&quot;Times New Roman&quot;">、</span><span lang="EN-US">make  
oldconfig</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">、</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">l<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>scripts/Menuconfig<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>make menuconfig</span></p> 
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">l<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>scripts/tkparse<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>make xconfig</span></p> 
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">l<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>mconfig<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</span>(in development)</span></p> 
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">'Configure'  
</span><span style="font-family:
宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">是一个</span><span lang="EN-US">bash</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">脚本语言</span><span lang="EN-US">,</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">它解释了</span><span lang="EN-US">Config.in</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">文件</span><span lang="EN-US">;'Menuconfig'</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">是另外一种</span><span lang="EN-US">bash</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">脚本</span><span lang="EN-US">.</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p>
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><b><span lang="EN-US">3.  
</span><span style="font-family:
宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">语句</span><span lang="EN-US"><o:p>
</o:p>
</span></b></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">一个</span><span lang="EN-US">Config</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">语言脚本是由一系列的语句构成的。共有</span><span lang="EN-US">21</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">个简单的语句</span><span lang="EN-US">;</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">一个</span><span lang="EN-US">'if'</span><span style="font-family:
宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">语句</span><span lang="EN-US">;</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">菜单块和一个</span><span lang="EN-US"> 
'source'</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;; 
mso-hansi-font-family:&quot;Times New Roman&quot;">语句。</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">一行结尾处的</span><span lang="EN-US">'\'  
</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">表示续行。</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">'#'</span><span style="font-family:宋体;
mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:&quot;Times New Roman&quot;">用于引入一个注释</span><span lang="EN-US">,  
</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">该注释一直保持到该行的结尾</span><span lang="EN-US">.  
</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;">但是</span><span lang="EN-US">,</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">如果是多行的形如</span><span lang="EN-US">'#  
... is not set'</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family: 
&quot;Times New Roman&quot;">的并不是注释</span><span lang="EN-US">,</span><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;">它们具有语义。</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span lang="EN-US">&nbsp;<o:p>
</o:p> 
</span></p>
<p class="MsoNormal" style="line-height: 150%; margin-top: 0; margin-bottom: 0"><span style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -