V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
kyrre
V2EX  ›  Linux

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

  •  
  •   kyrre · 2022-04-05 09:50:41 +08:00 · 3101 次点击
    这是一个创建于 745 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    12 条回复    2022-04-06 10:28:59 +08:00
    darkengine
        1
    darkengine  
       2022-04-05 09:56:56 +08:00   ❤️ 1
    O'Reilly:LINUX 设备驱动程序(第 3 版)
    onehao28
        2
    onehao28  
       2022-04-05 10:50:30 +08:00   ❤️ 1
    《深入理解 LINUX 内核》以及楼上说的《 LINUX 设备驱动程序》
    kyrre
        3
    kyrre  
    OP
       2022-04-05 12:22:10 +08:00
    感谢 @darkengine @onehao28
    多问一句,这两本书都是 10 多年前的版本了,和现在的架构技术还能匹配么?
    udev 和 systemd 之类的肯定不包括,PCI-E 的设备也没涉及。
    而且中文版不知道翻译的质量怎么样,有读过的来评价一下?
    js8510
        4
    js8510  
       2022-04-05 13:18:54 +08:00   ❤️ 1
    @kyrre 我有英文版。翻过,很老并且没有再版。没有什么实效性。如果翻翻理解概念还行,靠这书学写代码估计不行。还得靠 google 。最好工作上有人带。
    gotounix
        5
    gotounix  
       2022-04-05 13:30:46 +08:00   ❤️ 1
    《 LINUX 设备驱动程序》这本书真是经典,勾起我当年很多的回忆。09 年的时候把这本书给翻烂了,感觉自己俨然成为了一个大神,可惜最后却没从事相关工作。
    macrorules
        6
    macrorules  
       2022-04-05 14:30:17 +08:00
    ldd3 不是宇宙第一么
    macrorules
        7
    macrorules  
       2022-04-05 14:31:49 +08:00   ❤️ 1
    @kyrre 里面的代码还需要改改,才能在现代内核中运行
    onehao28
        8
    onehao28  
       2022-04-05 14:43:28 +08:00
    以前在老东家就看这两本书入行,做过内核态文件系统以及 raid 卡的驱动修改。这两本书主要还是入门,理解概念为主。 开发的话主要还是啃厂家给的说明书,以及对应的内核代码。
    onehao28
        9
    onehao28  
       2022-04-05 14:45:23 +08:00
    @kyrre 比较麻烦的是 x86 和 arm 平台内核的差异。现在国内厂商都得做 arm 适配
    kyrre
        10
    kyrre  
    OP
       2022-04-05 17:32:09 +08:00
    看来对理解概念什么的这两本书足够。英文版我也搞到了。感谢各位大神。
    darkengine
        11
    darkengine  
       2022-04-05 21:22:59 +08:00
    @gotounix +1 刚毕业做 android 手机驱动的时候入的,现在也没在这个领域了。
    pony279
        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)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1765 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:31 · PVG 00:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.