在正式开启 Linux 设备驱动开发学习之前,我们先来聊聊本系列教程的核心蓝本 ——《嵌入式 Linux 设备驱动程序开发指南(原书第 2 版)》。
这是一本偏向实战的嵌入式 Linux 驱动开发经典著作,原书作者是西班牙工程师 Alberto Liberal de los Ríos(阿尔贝托・利贝拉尔・德・洛斯里奥斯)。
全书从嵌入式 Linux 基础系统讲起,覆盖 Bootloader、Linux 内核、根文件系统、交叉编译环境以及完整嵌入式 Linux 系统的搭建,再循序渐进过渡到设备驱动的核心开发内容。 原著最大的特点,就是以Device Tree(设备树) 作为整套驱动开发的主线,同时搭配大量实验案例,讲解内核空间与用户空间的数据交互。
不同于很多还在沿用老旧内核的驱动书籍,本书基于 Linux‑4.9 内核 展开教学,内容不局限于纸上理论,非常侧重动手实践。 而本公众号系列图文教程,正是以这本书为蓝本,做现代化的辅助解读与实战落地。
开始阅读本书以及本套教程之前,你需要准备对应的硬件开发平台。本系列教程的实操案例全部基于树莓派 3B完成。当然你也可以选用其他任意嵌入式 Linux 开发板。
需要明确一点:真正核心的是整套开发环境的配置与知识原理,而不是局限于某一款特定型号的板子。动手实操跑通代码,才能更加深入地理解驱动开发背后的逻辑。
关注公众号回复"嵌入式 Linux 设备驱动程序开发指南"获取对应PDF