美文网首页
Kconfig 总结

Kconfig 总结

作者: wjundong | 来源:发表于2022-04-08 09:51 被阅读0次
  • config XXXX 或者 menuconfig XXXX 表示一个配置节点的开始, XXXX 是将要形成的宏定义名称, 例如

    config BSP_USING_GPIO
      bool "Enable GPIO"
      default y
    

    bool 生成的类型是布尔型, 对于 bool 型, 如果 true, 则生成该宏定义, 如果 flase 则不生成. 比如上例中选择为 true 后, 生成的 .h 中将有宏定义:

    #define BSP_USING_GPIO
    

    default 表示该配置的默认值

  • depends on XX
    表示一个配置是否可配置取决于 XX 是否配置了, 例如

      config A
          bool "Enable A"
          depends on B
      config B
          bool "Enable B"
    

    若 B 没有配置, 则 A 将没有出现在配置中, 只有当 B 配置了, 才能配置 A, 其实等同于

      if B
          config A
              bool "Enable A"
      endif
      config B
          bool "Enable B"
    
  • select
    表示当一个配置被配置后, 开启另一个配置

    config A
      bool "Enable A"
      select C
    config C
      bool "Enable C"
    

    若配置 A, 则 C 也被配置了, 而且是强制性的, 这时 C 不可选.

  • menuconfig 可用来设置配置子菜单
    例如下面是综合例子

      menuconfig A
        bool "Enable A"
        select C
        config B
          bool "Enable B"
          depends on A
      config C
        bool "Enable C"
    

A 配置里面还可以进去选择配置 B, 前提是 B 要设置 depends on A.

相关文章

  • Kconfig 总结

    config XXXX 或者 menuconfig XXXX 表示一个配置节点的开始, XXXX 是将要形成的宏定...

  • kconfig 实例1: 基于 python 的 kconfig

    kconfig 实例1: 基于 python 的 kconfig 系统 安装 使用 kconfig.py#!/us...

  • 内核Kconfig

    Documentation/kbuild/kconfig-language.txt 主目录下的Kconfig文件,...

  • Kconfig仿写

    一、查看已经配置好的内核 注意CONFIG_LEDS_CTL=y ,下一步在CONFIG_LEDS_CTL之前添加...

  • Kconfig学习记录

    运行 make menuconfig 等时,配置工具首先分析与体系结构对应的/arch/xxx/Kconfig 文...

  • Formal Semantics of the Kconfig

    某天翻译的,希望更多的人了解,让世界更美好。 背后的形式语义看起来复杂,不过实际用起来是比较简单的。 可以在大型软...

  • kconfig语法整理

    配置文件kconfig语法 配置文件描述了菜单选项,每行都是以一关键字开头(除了帮助信息),下一个关键字结束此菜单...

  • 平台整编报错

    高通平台编译报错: LEX scripts/kconfig/lexer.lex.c/bin/sh: 1: ...

  • Kconfig中的“depends on”和“select”

    在Kconfig文件中: config A depends on B select C 它的含义是:CON...

  • 注册platform device

    1修改 vim drivers/char/Kconfig ,添加HELLO_CTL 2修改 vim arch/ar...

网友评论

      本文标题:Kconfig 总结

      本文链接:https://www.haomeiwen.com/subject/avaesrtx.html