老古开发网首页
导航:老古开发网首页文章索引索引第1491页文章分类AVR单片机第3页→[用于编写configure.in的Config语言简介-2]
| -文章搜索 - 最新文章 - |

第1436篇:用于编写configure.in的Config语言简介-2

发布时间:2006年4月6日 点击次数:4254
来源:   作者:
 

l         bool /prompt/ /symbol/

此命令用于向用户显示/prompt/提示信息,并从用户接收数据,并把该数据赋给/symbol/。合法的输入值为 "n" "y"

注意:此命令没有默认值。

例如:

    # arch/i386/config.in

    bool ''Symmetric multi-processing support'' CONFIG_SMP

l         hex /prompt/ /symbol/ /word/

此命令显示/prompt/提示信息给用户,并从用户接收数据值,并赋给 /symbol/。合法输入值为十六进制数。  /word/ 是默认值。

例如:

    # drivers/sound/Config.in

    hex ''I/O base for SB Check from manual of the card'' CONFIG_SB_BASE 220

l         int /prompt/ /symbol/ /word/

此命令向用户显示/prompt/提示信息,接收用户输入值,并赋给/symbol/ /word/是默认值。

合法输入值:十进制数。

例如:

    # drivers/char/Config.in

    int ''Maximum number of Unix98 PTYs in use (0-2048)'' \ CONFIG_UNIX98_PTY_COUNT 256

l         string /prompt/ /symbol/ /word/

此命令向用户显示/prompt/提示信息,接收用户输入值,并赋给/symbol/ /word/是默认值。

合法输入值: ASCII字符串(''"'' and ''\\''除外).

例如:

    # drivers/sound/Config.in

    string ''  Full pathname of DSPxxx.LD firmware file'' \ CONFIG_PSS_BOOT_FILE /etc/sound/dsp001.ld

l         tristate /prompt/ /symbol/

此命令向用户显示/prompt/提示信息,接收用户输入值,并赋给/symbol/

合法输入值:"n", "m", or "y"

"m"代表"module",它表示/symbol/应该被编译为内核module,仅当CONFIG_MODULES的当前值为Y时,m值合法。

无默认值。

例如:

    # fs/Config.in

    tristate ''NFS filesystem support'' CONFIG_NFS_FS

l         define_bool /symbol/ /word/

此命令把/word/的值赋给/symbol/。合法值为"n" "y"

例如:

    # arch/alpha/config.in

    if [ "$CONFIG_ALPHA_GENERIC" = "y" ]

    then define_bool CONFIG_PCI y

            define_bool CONFIG_ALPHA_NEED_ROUNDING_EMULATION y fi

l         define_hex /symbol/ /word/

此命令把/word/的值赋给/symbol/。合法值:十六进制数。

例如:

    # Not from the corpus

    bool ''Specify custom serial port'' CONFIG_SERIAL_PORT_CUSTOM

    if [ "$CONFIG_SERIAL_PORT_CUSTOM" = "y" ]; then hex ''Serial port number'' CONFIG_SERIAL_PORT else define_hex CONFIG_SERIAL_PORT 0x3F8 fi

l         define_int /symbol/ /word/

此命令把/word/的值赋给/symbol/。合法值:十进制数。

例如:

    # drivers/char/ftape/Config.in

    define_int CONFIG_FT_ALPHA_CLOCK 0

l         define_string /symbol/ /word/

此命令把/word/的值赋给/symbol/。合法输入值: ASCII字符串(''"'' and ''\\''除外).

例如:

    # Not from the corpus

    define_string CONFIG_VERSION "2.2.0"

l         define_tristate /symbol/ /word/

此命令把/word/的值赋给/symbol/。合法输入值"n""m"、和"y"

例如:

    # drivers/video/Config.in

    if [ "$CONFIG_FB_AMIGA" = "y" ]; then define_tristate CONFIG_FBCON_AFB y

       define_tristate CONFIG_FBCON_ILBM y else if [ "$CONFIG_FB_AMIGA" = "m" ]; then define_tristate CONFIG_FBCON_AFB m

          define_tristate CONFIG_FBCON_ILBM m fi fi

l         dep_bool /prompt/ /symbol/ /dep/ ...

此命令对所有在dependency list中的dependencies进行评估,任何一个值为"y"dependency没有限制输入范围。任何一个值为空的dependency 被忽略,任何一个值为"n"或其他值(比如 "m")dependency 限制输入为"n"。不允许对dependencies加引号。

如果输入范围被限制为单选"n",dep_bool"n"赋给/symbol/。如果是多选,dep_bool向用户显示/prompt/提示信息,从用户接收数据,并赋值给/symbol/

例如:

    # drivers/net/Config.in

    dep_bool  ''Aironet 4500/4800 PCI support ''  CONFIG_AIRONET4500_PCI  $CONFIG_PCI

l         dep_mbool /prompt/ /symbol/ /dep/ ...

此命令对所有在dependency list中的dependencies进行评估,任何一个值为"y""m"dependency没有限制输入范围。任何一个值为空的dependency 被忽略,任何一个值为"n"或其他值(比如 "m")dependency 限制输入为"n"。不允许对dependencies加引号。

如果输入范围被限制为单选"n",dep_bool"n"赋给/symbol/。如果是多选,dep_bool向用户显示/prompt/提示信息,从用户接收数据,并赋值给/symbol/

例如:

    # Not from the corpus

    dep_mbool ''Packet socket: mmapped IO'' CONFIG_PACKET_MMAP $CONFIG_PACKET


欢迎进入老古论坛进行讨论
[AVR单片机] 相关文章:
用于编写configure.in的Config语言简介-1
简介:
1. 介绍 Config 语言不是 bash. Config 语言是一种 Linux 内核配置语言 . config.in and Config.in 都是使用本语言编制而成 . 尽管它看起来 , 通常工作时 , 很象一个 SH 语言的子集 ,CONFIG 语言有更加严格的语法和不同的语义 . CONFIG 语言编程的基本指南 : 仅使用在 CONFIG.IN......

[转]arm开发经验!(连载4)
[转]arm开发经验!(连载3)
[转]arm开发经验!(连载2)
arm开发经验!(适合初学者入门)
 
下一个:[AVR单片机]用于编写configure.in的Config语言简介-3
简介:
l dep_hex /prompt/ /symbol/ /word/ /dep/ ... l dep_int /prompt/ /symbol/ /word/ /dep/ ... l &nbsp......

上一个:[AVR单片机]Linux内核定义的常量

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒