内核配置与编译全解析
1. 内核目录结构概述
内核源码的目录结构包含了众多关键部分,每个部分都有其特定的功能:
- drivers :包含数千个设备驱动程序,每种驱动都有对应的子目录。
- fs :包含文件系统代码。
- include :包含内核头文件,其中一些是构建工具链时所需的。
- init :包含内核启动代码。
- kernel :包含核心功能,如调度、锁定、定时器、电源管理以及调试/跟踪代码。
- mm :包含内存管理代码。
- net :包含网络协议代码。
- scripts :包含许多有用的脚本,例如设备树编译器DTC。
- tools :包含许多有用的工具,如Linux性能计数器工具perf。
了解这个结构后,当你寻找特定SoC的串口代码时,就会知道在 drivers/tty/serial 中查找,而不是在 arch/$ARCH/mach - foo 中,因为它是一个设备驱动,并非该SoC上Linux运行的核心部分。
2. 理解内核配置 - Kconfig
Linux的一大优势在于可以高度定制内核,以适应不同的任务,从智能恒温器等小型专用设备到复杂的移动手
超级会员免费看
订阅专栏 解锁全文
2646

被折叠的 条评论
为什么被折叠?



