这门课解决什么问题

很多做嵌入式的人会写应用层代码,也能按文档把驱动跑起来,但一碰 Linux 内核源码就觉得无从下手。内核几万个文件摊在那里,不知道 arch 是干嘛的、mm 和 net 在什么场景下才需要改、init 里那段流程到底对应板子启动的哪一步。这门课就是冲着这个断层去的。它不教你怎么写具体的驱动模块,而是带你把内核源码的目录结构逐个过一遍,讲清楚每个目录对应什么工作场景、放的是什么职责的代码。学完之后,你拿到一份内核源码树,不会再两眼一抹黑,而是能快速定位到跟当前任务相关的那个目录,知道该往哪里看、不该碰哪些东西。

适合什么基础、建议先看哪几块

这门课不适合完全没接触过 Linux 的人。你得有基本的 C 语言阅读能力、用过命令行、最好自己编译过一次内核或至少做过一次交叉编译环境配置。课程开头有内核初次编译的内容,建议先跟着这块把源码树在自己机器上跑通,后面看目录分析时才有上下文。目录分析部分建议按顺序看,先看 arch、init、kernel 这几块,它们对应体系结构适配、启动流程和核心调度,是理解其他目录的基础。fs、mm、net 这几块可以按你当前工作需要穿插看,如果暂时不做网络协议栈,net 那段先扫一遍知道放什么就行,不用死磕。安全、固件、tools、usr 这些目录很多人平时根本不看,但课程里会顺带提一句它们在什么情况下才会被你用到,这一段值得认真听,省得以后遇到问题时不知道答案其实就在某个角落目录里。

学完能独立做什么、资料怎么配合练习

学完之后你能独立做的一件事是:拿到一份陌生的内核源码,不靠别人带,自己判断出跟当前任务相关的代码大概在哪些目录,能读懂目录里关键文件的职责划分,不至于把时间浪费在满树 grep 关键词上。这对做驱动移植、板级适配、内核裁剪的人来说是实打实的基本功。配合资料练习时,建议别只看视频,手边开一份内核源码,讲到哪个目录就去对应目录里翻几个文件,对照着看。课程里提到的编译流程一定要自己跑一遍,哪怕跑失败,报错信息本身也是理解目录依赖关系的一部分。文件分析那部分讲的是内核文件的组织方式,看完后可以自己挑一两个目录,试着用一句话总结它存在的理由,能总结出来就说明这块目录你真的消化了,而不是跟着视频过了一遍眼睛。


深刻理解Linux内核目录

课程目录

*   01 Linux内核初次编译/

  *   01 Linux内核初次编译.mp4 (156.49 MB), 23:33

*   02 Linux内核目录分析/

  *   01 arch和block目录.mp4 (44.03 MB), 10:28

  *   02 第2.2 安全_文档_驱动_固件目录.mp4 (45.84 MB), 10:10

  *   03 fs_include_init_ipc目录.mp4 (27.40 MB), 07:14

  *   04 kernel_lib_mm_net目录.mp4 (23.26 MB), 06:11

  *   05 实例_脚本_安全_音频目录.mp4 (26.82 MB), 07:22

  *   06 tools_usr_virt目录.mp4 (30.04 MB), 07:22

*   03 Linux内核文件分析/

  *   01 Linux内核文件分析.mp4 (52.55 MB), 12:50