当系统复杂到 MCU 难以胜任(需要跑 Linux、需要丰富网络协议栈),就进入了嵌入式 Linux 的世界。这个领域往往让新手望而生畏:交叉编译、内核配置、根文件系统、设备树……本专题把这些概念拆成可操作的最小路径,目标是让你亲手把一个字符设备驱动跑在开发板上。
你会学到什么
- 交叉编译工具链与开发环境搭建
- U-Boot / 内核 / 根文件系统的角色分工
- 设备树(Device Tree)基本语法与匹配机制
- 字符设备驱动:设备号、file_operations、GPIO 操作
- 内核模块的编译、加载与调试
硬件建议
入门可用友善之臂 NanoPi / 树莓派 / 正点原子 Linux 板任选其一,重点是能拿到内核源码与开发资料。