FreeBSD 设备驱动开发:从入门到内核精通

查看原文 HN 讨论

文章摘要

《FreeBSD Device Drivers: From First Steps to Kernel Mastery》是一部体量惊人的开源教材:38 章正文 + 6 个附录 + 大量动手实验,总篇幅超过 4500 页,目标平台为 FreeBSD 14.x。作者 Edson Brandi 是巴西 FreeBSD 用户组的发起人之一,2002 年共同创立 FreeBSD Brasil,现为 FreeBSD 官方 committer 与文档工程团队成员。本书 v2.0 于 2026 年 4 月发布,以 MIT 协议放出 PDF、EPUB、HTML 三种格式,提供英语原版以及巴西葡萄牙语、西班牙语翻译版(葡/西版本由 AI 翻译,技术审校仍在进行中)。

与传统内核开发书籍最大的不同在于”零门槛假设”。市面上绝大多数内核教材都默认读者已熟练掌握 C、UNIX 基础和操作系统理论,Brandi 则刻意补齐这条断层:第 1 部分专门讲 UNIX 与 C 程序设计、内核基本概念,让一个完全没有内核经验的开发者也能逐步进入。整本书按七大主题递进展开——

实验是本书的另一大特色:作者并未把 lab 当作章末习题,而是让一个名为 myfirst 的驱动贯穿全书,随章节推进逐步演化,读者能持续观察同一组件如何从最简骨架成长为完整功能驱动。建议学习节奏是 6 个月、每周 5 小时、合计约 200 小时(100 小时阅读 + 100 小时动手)。本书面向”愿意学的人”,并不适合只想快速 copy-paste 的查询型读者。

HN 评论精华