嵌入式Linux学习资源.md 6.1 KB

嵌入式Linux高级学习资源

整理于 2026-08-27 标注:🆓 免费 / 💰 付费


一、免费视频教程

1. 韦东山系列(🆓 B站免费)

系列 内容 适合阶段
嵌入式Linux驱动大全 基于IMX6ULL,字符/块/网络设备驱动 驱动开发
Linux设备树详解 设备树语法、解析流程、驱动集成 驱动开发
第5篇:驱动开发基础知识 驱动框架、内核模块、字符设备 入门驱动
LVGL GUI教程 嵌入式图形界面开发 UI开发
FreeRTOS快速入门 RTOS基础(已有基础可跳过) 入门RTOS

搜索方式:B站搜索"韦东山 + 主题名"

2. 野火电子系列(🆓 B站免费)

系列 内容 适合阶段
第四期:Linux驱动开发 基于IMX6ULL,手把手教学 驱动开发
驱动章节实验环境搭建 完整实验环境配置 环境搭建

资料:doc.embedfire.com(野火官方文档)

3. 正点原子系列(💰 买板子,教程免费)

系列 内容 说明
IMX6ULL教程 系统移植/驱动开发 买板子后资料免费下载
STM32MP1教程 Linux+MCU混合开发 买板子后资料免费下载

模式:买开发板(200-300元)→ 教程/资料/源码全部免费


二、免费培训材料(PDF)

1. Bootlin(🆓 国际顶级,完全免费)

资源 说明 链接
Embedded Linux Training 500页完整培训材料 bootlin.com/docs
YouTube频道 嵌入式Linux会议视频 youtube.com/Bootlin
内核/驱动/系统移植 从入门到高级 bootlin.com/pub/training

特点:业内公认最权威的免费嵌入式Linux培训材料

2. Linux Foundation(🆓 部分免费)

课程 内容 费用
LFD450: Embedded Linux Development 系统移植/设备树/根文件系统 💰 $299(有免费预览)
LFD435: Device Drivers 设备驱动开发(含实验) 💰 $299(有免费预览)

免费部分:课程大纲、部分实验文档可免费下载

3. 华清远见(💰 付费为主)

资源 说明
《嵌入式Linux驱动开发教程》 阿里云开发者社区有部分章节
嵌入式Linux应用程序开发标准教程 PDF有部分免费内容

三、高级主题资源

1. 设备树(Device Tree)

资源 费用 说明
51CTO:Linux内核编程-设备树 💰 35课时,含QEMU虚拟开发板
Embedded Prep 🆓 设备树从入门到精通(2026更新)
韦东山:设备树详解 🆓 B站免费,基于实际开发板
Linux设备树详解(B站) 🆓 手把手教你玩转Linux设备树

关键知识点

  • DTS/DTSI/DTB/DTC 概念
  • 设备树语法与属性
  • 设备树在驱动中的使用
  • Pinctrl/GPIO配置

2. 内核驱动开发

资源 费用 说明
Linux设备驱动开发详解(华清远见) 💰 阿里云有部分章节
Kernel Masters 💰 实战驱动课程PDF
Embedded Pathashala 🆓 免费Linux内核驱动课程
LDD3(Linux Device Drivers) 🆓 经典书籍,网上可找到

关键知识点

  • 字符设备驱动框架
  • 内核模块编程
  • 并发控制(自旋锁/信号量/互斥体)
  • 中断处理(上半部/下半部)
  • 内存管理(kmalloc/vmalloc)

3. 系统移植(U-Boot/内核/根文件系统)

资源 费用 说明
正点原子 🆓 开发板资料全部免费
野火电子 🆓 IMX6ULL系统移植教程
《嵌入式Linux基础教程》第2版 💰 经典教材

关键知识点

  • U-Boot移植与配置
  • Linux内核裁剪与编译
  • 根文件系统构建(BusyBox/Buildroot/Yocto)
  • 交叉编译工具链

4. 应用层编程

资源 费用 说明
APUE(UNIX环境高级编程) 🆓 经典书籍,网上可找到
UNP(UNIX网络编程) 🆓 经典书籍,网上可找到
韦东山第1-3篇 🆓 B站免费

关键知识点

  • 文件IO/标准IO
  • 进程/线程编程
  • 进程间通信(管道/共享内存/消息队列)
  • Socket编程
  • 多路复用(select/poll/epoll)

四、学习路径与Sprint对应

Sprint 主题 推荐资源 费用
L1 Linux C编译链+文件IO 韦东山第1-2篇 🆓
L2 进程/IPC/Socket编程 韦东山第3篇 + APUE 🆓
L3 C++ ONNX Runtime推理 官方文档 + 示例代码 🆓
L4 V4L2摄像头+多线程 韦东山驱动大全 🆓
L5 CAN总线SocketCAN 正点原子/野火资料 🆓
L6 交叉编译+ARM板部署 Bootlin免费培训材料 🆓

五、硬件推荐

你现有设备(够用)

设备 用途
Steam Deck + VMware + Ubuntu 主力开发环境
台式机(RTX 4070 Ti) 深度学习/AI部署

如果需要开发板(按优先级)

开发板 价格 适合方向 推荐度
正点原子IMX6ULL 200-300元 Linux驱动/系统移植 ⭐⭐⭐⭐⭐
野火IMX6ULL 200-300元 Linux驱动/系统移植 ⭐⭐⭐⭐
树莓派4B 300-400元 通用Linux/AI ⭐⭐⭐

建议:先用QEMU虚拟机学习(韦东山/野火教程都支持),后期需要再买开发板


六、免费虚拟机环境

工具 说明 链接
QEMU + ARM虚拟板 韦东山/野火教程都支持 随教程提供镜像
VMware + Ubuntu 你的Steam Deck已有 -
VirtualBox + Ubuntu 备选方案 virtualbox.org

七、社区与论坛

平台 说明
B站 韦东山/野火/正点原子官方账号
CSDN 嵌入式Linux驱动开发专栏
知乎 嵌入式学习路线讨论
GitHub 开源项目/驱动示例
阿里云开发者社区 华清远见部分教程

本文件持续更新,遇到好的资源随时补充