首页
›
嵌入式与底层系统
›
001-Linux内核架构与构建工程
›
《Kconfig语法与Linux内核配置菜单定制实战工程》
VIP20
本课程属于:001-Linux内核架构与构建工程
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Kconfig语法与Linux内核配置菜单定制实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Kconfig概述
Kconfig的作用 · 与Makefile的关系 · 在内核编译体系中的位置
Kconfig
的作用
02
Kconfig语法基础
关键字 · 数据类型 · 表达式
Kconfig
语法基础
03
config关键字
定义单个配置选项 · 类型(bool/tristate/s… · 默认值
config
关键字
04
menuconfig关键字
创建可展开/折叠的菜单项 · 与config的区别
menuconfig
关键字
05
menu/endmenu
创建纯文本菜单分组 · 菜单嵌套层级
menu/endmenu
创建纯文本菜单分…
06
choice/endchoice
单选/多选组 · choice内的config定义 · 互斥逻辑
choice/endch…
单选
07
if/endif
条件依赖 · 依赖表达式 · 多条件组合
if/endif
条件依赖
08
depends on
配置选项的依赖关系 · 反向依赖 · 依赖链
depends
on
09
select
反向选择 · 自动选中依赖项 · select与depends on的…
select
反向选择
10
imply
弱依赖 · 建议选中但不强制 · 与select的对比
imply
弱依赖
11
visible if
菜单可见性控制 · 与depends on的配合
visible
if
12
range
数值范围限制 · int/hex类型的上下界
range
数值范围限制
13
default y/n/m
默认值设置 · 不同场景下的默认策略
default
y/n/m
14
help文本
帮助信息格式 · 多行文本 · 变量引用
help
文本
15
source语句
包含其他Kconfig文件 · 路径规则 · 模块化组织
source
语句
16
comment
注释与分隔线 · 在菜单中插入说明文字
comment
注释
17
mainmenu
主菜单标题 · 顶层菜单定义
mainmenu
主菜单标题
18
Kconfig表达式
逻辑与(&&) · 或(||) · 非(!)
Kconfig
表达式
19
Kconfig数据类型详解
bool · tristate · string
Kconfig
数据类型详解
20
tristate与模块化
三态值(y/n/m)的含义 · 编译进内核/编译为模块/不编译
tristate
模块化
21
Kconfig与Makefile联动
CONFIG_变量命名 · obj-$(CONFIG_XXX)用…
Kconfig
Makefile
22
实战
创建一个简单的内核模块Kconfig…
Kconfig
创建一个简单的内…
23
实战
多级菜单嵌套与条件依赖设计
多级菜单嵌套
条件依赖设计
24
实战
choice单选组与硬件平台选择
choice
单选组
25
实战
使用select实现自动依赖链
select
使用
26
实战
使用imply实现可选推荐依赖
imply
使用
27
实战
Kconfig文件拆分与source…
Kconfig
source
28
实战
调试Kconfig语法错误与常见陷阱
Kconfig
调试
29
实战
为现有驱动添加Kconfig配置选项
Kconfig
为现有驱动添加
30
实战
完整项目——为自定义外设驱动编写Kc…
Kc
完整项目
所属VIP或分类
同VIP:Kconfig裁剪-关闭调试选项与未用架构的内核编译加速
同VIP:Linux内核启动异常定位与QEMU调试实践工程
同VIP:Linux内核启动日志与QEMU模拟器调试实战工程