进阶 → 综合 建议周期:约 10 - 12 周 2 篇文章

嵌入式 Linux 与驱动

交叉编译、设备树与字符设备驱动开发,从 0 到 1 掌握嵌入式 Linux 底层玩法。

当系统复杂到 MCU 难以胜任(需要跑 Linux、需要丰富网络协议栈),就进入了嵌入式 Linux 的世界。这个领域往往让新手望而生畏:交叉编译、内核配置、根文件系统、设备树……本专题把这些概念拆成可操作的最小路径,目标是让你亲手把一个字符设备驱动跑在开发板上。

你会学到什么

  • 交叉编译工具链与开发环境搭建
  • U-Boot / 内核 / 根文件系统的角色分工
  • 设备树(Device Tree)基本语法与匹配机制
  • 字符设备驱动:设备号、file_operations、GPIO 操作
  • 内核模块的编译、加载与调试

硬件建议

入门可用友善之臂 NanoPi / 树莓派 / 正点原子 Linux 板任选其一,重点是能拿到内核源码与开发资料。

适合人群

想转向嵌入式 Linux / BSP / 驱动方向的工程师

前置基础

熟悉 Linux 命令行与 C 语言指针,了解基本硬件时序

如何学习

按左侧目录顺序阅读本专题文章,重要知识点建议动手实践后继续下一篇。