V 友能不能推荐一本讲设备管理、驱动开发相关的书?

2022-04-05 09:50:41 +08:00
 kyrre

最近工作需要用到比较底层的设备相关的知识,有没有比较全面的介绍 Linux 下设备管理,驱动开发相关的书?

3123 次点击
所在节点    Linux
12 条回复
darkengine
2022-04-05 09:56:56 +08:00
O'Reilly:LINUX 设备驱动程序(第 3 版)
onehao28
2022-04-05 10:50:30 +08:00
《深入理解 LINUX 内核》以及楼上说的《 LINUX 设备驱动程序》
kyrre
2022-04-05 12:22:10 +08:00
感谢 @darkengine @onehao28
多问一句,这两本书都是 10 多年前的版本了,和现在的架构技术还能匹配么?
udev 和 systemd 之类的肯定不包括,PCI-E 的设备也没涉及。
而且中文版不知道翻译的质量怎么样,有读过的来评价一下?
js8510
2022-04-05 13:18:54 +08:00
@kyrre 我有英文版。翻过,很老并且没有再版。没有什么实效性。如果翻翻理解概念还行,靠这书学写代码估计不行。还得靠 google 。最好工作上有人带。
gotounix
2022-04-05 13:30:46 +08:00
《 LINUX 设备驱动程序》这本书真是经典,勾起我当年很多的回忆。09 年的时候把这本书给翻烂了,感觉自己俨然成为了一个大神,可惜最后却没从事相关工作。
macrorules
2022-04-05 14:30:17 +08:00
ldd3 不是宇宙第一么
macrorules
2022-04-05 14:31:49 +08:00
@kyrre 里面的代码还需要改改,才能在现代内核中运行
onehao28
2022-04-05 14:43:28 +08:00
以前在老东家就看这两本书入行,做过内核态文件系统以及 raid 卡的驱动修改。这两本书主要还是入门,理解概念为主。 开发的话主要还是啃厂家给的说明书,以及对应的内核代码。
onehao28
2022-04-05 14:45:23 +08:00
@kyrre 比较麻烦的是 x86 和 arm 平台内核的差异。现在国内厂商都得做 arm 适配
kyrre
2022-04-05 17:32:09 +08:00
看来对理解概念什么的这两本书足够。英文版我也搞到了。感谢各位大神。
darkengine
2022-04-05 21:22:59 +08:00
@gotounix +1 刚毕业做 android 手机驱动的时候入的,现在也没在这个领域了。
pony279
2022-04-06 10:28:59 +08:00
以下书我没深入看过,仅供参考
Mastering Linux Device Driver Development (2021) (这本书有涉及 PCI )
Mastering Embedded Linux Programming (Linux 5.4 and Yocto 3.1) (2021)
Linux Driver Development with Raspberry Pi (2021)
Linux Driver Development for Embedded Processors (2nd 2018)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844978

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX