01
内核配置基础
Kconfig语法入门 · menuconfig界面操作 · 配置项类型与依赖关系
Kconfigmenuconfig
02
驱动框架与Kconfig
驱动模块的Kconfig编写规范 · 驱动与内核的配置绑定
驱动框架Kconfig
03
依赖关系解析
depends on与select机制 · 隐式依赖与循环依赖的排查
依赖select
04
Makefile与编译驱动
obj-y、obj-m与条件编译 · 驱动编译的Makefile实战
Makefile编译
05
设备树与配置联动
设备树中的status属性 · 内核配置与设备树匹配逻辑
设备树status
06
模块参数与配置分离
module_param的使用 · 配置与运行时参数的协同
模块参数运行时
07
多平台配置管理
if语句平台差异化配置 · defconfig与碎片化配置
多平台defconfig
08
配置冲突与解决
多驱动竞争资源策略 · Kconfig中的choice语句
冲突choice
09
配置依赖的自动化检查
scripts/checkconf.pl · 自定义脚本检查依赖完整性
自动化检查
10
配置裁剪与最小系统
make tinyconfig · 手动裁剪驱动依赖实战
裁剪tinyconfig
11
驱动依赖的符号解析
EXPORT_SYMBOL与依赖链 · 符号缺失导致编译失败
符号EXPORT_SYMBOL
12
设备驱动模型与配置
bus、device、driver注册顺序与配置依赖
驱动模型注册
13
电源管理驱动配置
suspend/resume配置选项 · PM相关Kconfig依赖
电源管理PM
14
DMA与中断控制器配置
DMA engine与irqchip配置依赖 · 级联中断控制器
DMAirqchip
15
时钟框架配置
clk provider与consumer配置绑定 · 时钟树依赖
时钟clk
16
GPIO子系统配置
gpiolib与pinctrl配置依赖 · GPIO模拟中断配置
GPIOpinctrl
17
I2C/SPI总线配置
总线控制器与从设备驱动依赖 · 动态添加设备配置
I2CSPI
18
PCIe子系统配置
PCIe控制器与Endpoint驱动 · MSI中断配置依赖
PCIeMSI
19
USB子系统配置
USB主机控制器与设备驱动 · OTG与DRD模式配置
USBOTG
20
网络驱动配置
PHY与MAC配置绑定 · 网络协议栈与驱动依赖
网络PHY
21
音频子系统配置
ASoC框架中codec、platform与dai配置依赖
音频ASoC
22
视频与显示驱动配置
DRM框架中crtc、encoder与connector配置依赖
DRM显示
23
存储子系统配置
MMC/SDIO、NVMe与块设备层配置依赖
存储MMC
24
文件系统与块设备配置
文件系统类型与底层存储驱动配置协同
文件系统块设备
25
安全模块配置
SELinux、AppArmor与内核安全子系统配置依赖
安全SELinux
26
虚拟化驱动配置
KVM、Xen与virtio驱动的配置依赖
虚拟化virtio
27
实时性配置
PREEMPT_RT与中断线程化 · 实时驱动配置注意事项
实时PREEMPT_RT
28
调试与追踪配置
ftrace、perf与printk配置依赖 · 动态调试配置
调试ftrace
29
配置版本管理
git管理Kconfig变更 · 配置迁移与回退策略
版本管理git
30
综合实战
从零配置支持Wi-Fi、蓝牙与音频的嵌入式Linux内核
实战Wi-Fi蓝牙