最近工作需要用到比较底层的设备相关的知识,有没有比较全面的介绍 Linux 下设备管理,驱动开发相关的书?
1
darkengine 2022-04-05 09:56:56 +08:00 1
O'Reilly:LINUX 设备驱动程序(第 3 版)
|
2
onehao28 2022-04-05 10:50:30 +08:00 1
《深入理解 LINUX 内核》以及楼上说的《 LINUX 设备驱动程序》
|
3
kyrre OP 感谢 @darkengine @onehao28 。
多问一句,这两本书都是 10 多年前的版本了,和现在的架构技术还能匹配么? udev 和 systemd 之类的肯定不包括,PCI-E 的设备也没涉及。 而且中文版不知道翻译的质量怎么样,有读过的来评价一下? |
4
js8510 2022-04-05 13:18:54 +08:00 1
@kyrre 我有英文版。翻过,很老并且没有再版。没有什么实效性。如果翻翻理解概念还行,靠这书学写代码估计不行。还得靠 google 。最好工作上有人带。
|
5
gotounix 2022-04-05 13:30:46 +08:00 1
《 LINUX 设备驱动程序》这本书真是经典,勾起我当年很多的回忆。09 年的时候把这本书给翻烂了,感觉自己俨然成为了一个大神,可惜最后却没从事相关工作。
|
6
macrorules 2022-04-05 14:30:17 +08:00
ldd3 不是宇宙第一么
|
7
macrorules 2022-04-05 14:31:49 +08:00 1
@kyrre 里面的代码还需要改改,才能在现代内核中运行
|
8
onehao28 2022-04-05 14:43:28 +08:00
以前在老东家就看这两本书入行,做过内核态文件系统以及 raid 卡的驱动修改。这两本书主要还是入门,理解概念为主。 开发的话主要还是啃厂家给的说明书,以及对应的内核代码。
|
10
kyrre OP 看来对理解概念什么的这两本书足够。英文版我也搞到了。感谢各位大神。
|
11
darkengine 2022-04-05 21:22:59 +08:00
@gotounix +1 刚毕业做 android 手机驱动的时候入的,现在也没在这个领域了。
|
12
pony279 2022-04-06 10:28:59 +08:00 1
以下书我没深入看过,仅供参考
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) |