Kconfig:修订间差异
跳转到导航
跳转到搜索
创建页面,内容为“== 说明 == Kconfig是Linux内核用于配置内核的工具,现在也被广泛用于C/C++项目(尤其是硬件项目)的配置。 == 工具 == * Linux内核的scripts/kconfig 目录:Kconfig本就是Linux的一部分,有部分高手可移植到自己的C/C++项目。 * kconfiglib:python软件包,可支持多个操作系统平台。 * kconfig-frontends:kconfig移植,可独立运行,在ubuntu下有相应软件包。” |
|||
(未显示同一用户的3个中间版本) | |||
第1行: | 第1行: | ||
== 说明 == | == 说明 == | ||
Kconfig是Linux内核用于配置内核的工具,现在也被广泛用于C/C++项目(尤其是硬件项目)的配置。 | Kconfig是Linux内核用于配置内核的工具,现在也被广泛用于C/C++项目(尤其是硬件项目)的配置。 | ||
Kconfig的详细说明在[[Linux]]内核源代码的Documentation/kbuild目录。 | |||
常用的命令如下: | |||
{| class="wikitable sortable" | |||
!命令 | |||
!说明 | |||
!备注 | |||
|- | |||
|menuconfig | |||
|使用菜单方式配置 | |||
|在某些项目中是作为构建目标出现的(如Makefile目标),在某些项目中是以可执行脚本或者命令出现的(可能名称除了menuconfig还有mconf、kconfig-mconf等) | |||
|} | |||
== 工具 == | == 工具 == | ||
第7行: | 第20行: | ||
* kconfiglib:python软件包,可支持多个操作系统平台。 | * kconfiglib:python软件包,可支持多个操作系统平台。 | ||
* kconfig-frontends:kconfig移植,可独立运行,在ubuntu下有相应软件包。 | * kconfig-frontends:kconfig移植,可独立运行,在ubuntu下有相应软件包。 | ||
== 笔记 == | |||
=== 搜索config项 === | |||
当Kconfig的选项较多时,需要在menuconfig界面输入<code>/</code>搜索config。 | |||
== 官方资料 == | |||
网址:https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html |
2023年9月19日 (二) 08:44的最新版本
说明
Kconfig是Linux内核用于配置内核的工具,现在也被广泛用于C/C++项目(尤其是硬件项目)的配置。
Kconfig的详细说明在Linux内核源代码的Documentation/kbuild目录。
常用的命令如下:
命令 | 说明 | 备注 |
---|---|---|
menuconfig | 使用菜单方式配置 | 在某些项目中是作为构建目标出现的(如Makefile目标),在某些项目中是以可执行脚本或者命令出现的(可能名称除了menuconfig还有mconf、kconfig-mconf等) |
工具
- Linux内核的scripts/kconfig 目录:Kconfig本就是Linux的一部分,有部分高手可移植到自己的C/C++项目。
- kconfiglib:python软件包,可支持多个操作系统平台。
- kconfig-frontends:kconfig移植,可独立运行,在ubuntu下有相应软件包。
笔记
搜索config项
当Kconfig的选项较多时,需要在menuconfig界面输入/
搜索config。
官方资料
网址:https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html