【问题标题】:Where can I find sample source files for Linux Device Drivers, Third Edition? [closed]在哪里可以找到 Linux 设备驱动程序第三版的示例源文件? [关闭]
【发布时间】:2026-01-15 00:00:02
【问题描述】:

我正在通过Linux Device Drivers, Third Edition 工作,虽然这本书是在Creative Commons Attribution-Share Alike 许可下发布的,但我似乎无法找到书中使用的示例的源代码。

一些亚马逊评论提到它们确实存在,但未能提供参考。在sn-ps这本书中你可以看到许可证是GPL,所以它们一定存在于某个地方。

我的 google-fu 带来了充满恶意软件的绝望深渊。

LDD 书中使用的示例文件有什么好的来源?

原来有两个很好的来源:

前者更权威,但后者可能更适合以后的内核版本。

【问题讨论】:

    标签: linux kernel open-source


    【解决方案1】:

    这是由 O'Reilly 的出版商发布的,您不妨在他们的网站上查看一下。链接是here。也是他们源代码的link

    编辑:添加另一个link

    希望对你有帮助

    【讨论】:

    • 通过您的一个链接,我找到了作者的 ftp 站点之一:ar.linux.it/pub/ldd3 这将是最权威的答案。 :) 虽然 FSU 页面对于以后的内核可能会更好。
    • 但是这些代码不是用最新的内核版本构建的
    • @Megharaj 这是 2013 年,答案是在 2010 年写的……只是说:)
    • 我有一个最新内核的更新仓库here
    【解决方案2】:

    您可以在此处找到更新 LDD3 示例 https://github.com/martinezjavier/ldd3 html格式的在线书籍在这里:http://www.makelinux.net/ldd3/

    【讨论】:

      【解决方案3】:

      以下是上述答案的摘要:

      【讨论】:

        【解决方案4】:

        我在这里聚会迟到了,但其他人有另一个更新版本的 LDD3 代码,可在此处找到:https://github.com/duxing2007/ldd3-examples-3.x。作者一直在更新内核 3.0 到 3.14。与martinezjavier 版本有细微差别,例如使用mutex_init 而不是sema_init。

        【讨论】:

        • 我能够将 Martinzjavier 存储库与 Ubuntu 20.04 更新到最新的 kerner 5.10 一起使用。我只用过scull,没试过其他scullpipe等。
        【解决方案5】:

        经过进一步搜索,我找到了Florida State University Linux Kernel course 页面,其中确实有它们的一个版本。

        【讨论】:

          最近更新 更多