购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

译者序

着手翻译这本书时,我不由得想起自己20多年的“Linux内核之旅”。从带学生撰写第一本书《Linux操作系统内核分析》,到翻译《深入理解Linux内核(第3版)》和《Linux内核设计与实现》,再到撰写博客、录制慕课等,这一路走来,我似乎有一种天然的推动力。不知不觉间,一本本书、一篇篇文章、一个个视频悄然诞生,它们不再属于我,而是飞向广阔的开源社区。受益者薪火相传,将新知播向更遥远的地方。正如Linux本身那样经历“诞生于学生之手,成长于Internet,壮大于自由而开放的文化”的迢迢长路,一个个积跬步以至千里的Linux爱好者也从开源中获益,年复一年地成长、发展,在内核的星辰大海中得以飞扬游弋。我内心亦与有荣焉。

Linux内核这片汪洋大海漫无边际,总有热情懵懂的初学者加入社区,希望开启新的征程;那些曾经的书是过往的旧地图,随着时代发展,总该有一张新地图引领大家,标识出风云变幻间前人探索出的新风景。于是,我注意到了John Madieu撰写的这本《Linux设备驱动开发(第2版)》。他站在当时最新Linux内核版本5.10的门口,开启了一扇驱动硬件设备的崭新大门。

John Madieu不仅是一位嵌入式Linux及内核工程师,他还对拳击充满热情。或许得益于此,他的行文兼具工程人的细致与武人的凝练。Madieu撰写的内容不但详细而且硬核,囊括了内核开发简介、Linux内核模块的基本概念、内核的核心辅助函数、字符设备驱动程序、设备树、平台设备和驱动程序、I2C设备驱动程序、SPI设备驱动程序、Linux内核内存分配、DMA支持、内存访问抽象化——Regmap API简介、内核IRQ框架、LDM简介、IIO框架、引脚控制器和GPIO子系统以及Linux内核输入子系统等方面。

我们翻译本书时,ChatGPT正如日中天。因此,我们在翻译过程中也合理运用了ChatGPT的检索功能。在一字一句的校对过程中,念及那些在茫茫书海中按图索骥的学习者,我们常常有加上注释的冲动,但为了尽可能遵循原书的结构和风格,许多地方仍然保留了原书的语言风格和特点。我们在探索AI的应用性过程中或有疏漏,恳请读者给予指正。

感谢谢瑞莲老师,她与我共同承担了本书的翻译工作。感谢刘雪艺和赵梦田,她们非常仔细认真地翻译和校对了部分章节,感谢我们Linux内核之旅的研究生团队,尤其感谢团队成员刘冰、张子恒、徐东、南帅波、贠可盈、张小航、廉洋洋、杨宁柯、张帆、乔哲、白宇宣、王越、石泉、董旭、杨骏青、张玉哲、孙张品、张子攀、张纪庆和张翔哲。

阅读本书需要一份耐心,更需要一份执着。当你闯过一道道难关,阅读到本书的最后一章时,你会蓦然发现,书仅仅是地图,而渡你走向内核大海深处的方舟则是你的那份坚韧,以及那份不断突破自我认知的力量。

译者 陈莉君 vFqP5W6Sc6WJLEOLebXs5vcwcwtkn4Fqsr2vT6BDuUZpPp+E68jhOV45xW60/hYN

点击中间区域
呼出菜单
上一章
目录
下一章
×