在哪里可以找到 Linux 设备驱动程序第三版的示例源文件? [关闭]

2024-02-06

我正在努力通过Linux 设备驱动程序,第三版 http://lwn.net/Kernel/LDD3/虽然这本书是在知识共享归属-相同方式共享 http://creativecommons.org/licenses/by-sa/2.0/许可证,我似乎无法找到书中使用的示例的源代码。

一些亚马逊评论提到它们确实存在,但未能提供参考。在书中的片段中,您可以看到许可证是 GPL,因此它们必须存在于某个地方。

我的谷歌-fu正在带来恶意软件泛滥的绝望深渊。

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

事实证明有两个很好的来源:

  • 作者 Alessandro Rubini 的 ftp 站点ftp://ar.linux.it/pub/ldd3/ ftp://ar.linux.it/pub/ldd3/
  • 佛罗里达州立大学 Linux 课程页面http://www.cs.fsu.edu/~baker/devices/ http://www.cs.fsu.edu/~baker/devices/

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


这是由 O'Reilly 的出版商出版的,可能值得您花时间在他们的网站上查看。链接是here http://oreilly.com/catalog/9780596005900/。还有就是link http://openology.blogspot.com/2008/03/ldd3-source-code-link_1843.html他们的源代码。

Edit: 添加另一个link http://acassis.wordpress.com/2009/08/07/ldd3-examples-updated/.

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在哪里可以找到 Linux 设备驱动程序第三版的示例源文件? [关闭] 的相关文章

  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • Linux中的CONFIG_OF是什么?

    我看到它在很多地方被广泛使用 但不明白在什么场景下我需要使用它 What is 配置 OF OF 的全名是什么 打开固件 这是很久以前发明的 当时苹果公司正在生产基于 PowerPC CPU 的笔记本电脑 而 Sun Microsystem
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • 安装J语言的JQt IDE,出现错误

    我一直按照这里的说明进行操作 http code jsoftware com wiki System Installation Linux http code jsoftware com wiki System Installation L
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是

随机推荐

  • 用逗号分隔

    嘿 我有这个 following user id row following user id 我得到 44443344330 然后我使用 implode 函数并用逗号分隔 44 44 33 44 33 0 但我不想要最后一个数字的最后一个逗
  • 有没有办法将 SQL 查询中的 WHERE 和 HAVING 子句进行 OR 运算?

    假设我有一个 SQL 查询 SELECT Label1 Label2 SUM number as MySum FROM MyTable GROUP BY Label1 Label2 它给了我一些结果 比如 Label1 Label2 MyS
  • 如何在 FloatingActionButton 上显示图标?

    我在 FloatingActionButton 上显示图标时遇到问题 图标失去透明度 我有compileSdkVersion 28 依赖项是 dependencies implementation fileTree dir libs inc
  • 第一次查询速度慢

    当我对表执行第一个查询时遇到麻烦 即使我更改要查找的范围日期 后续查询也会快得多 我假设 PostgreSQL 实现了一种缓存机制 可以让后续查询更快 我可以尝试预热缓存 以便第一个用户请求可以命中缓存 但是 我认为我可以以某种方式改进以下
  • ViewPager OnLongClick 侦听器未触发

    我有一个包含 ViewPager 的片段 当我膨胀布局时 我为其分配一个 OnLongClick 侦听器 如下所示 mPager setOnLongClickListener mOnPagerLongClickListener 但是 当我长
  • zend gdata picasa php api 停止工作

    我已经使用 Zend Gdata 好几年了 然而 今天当我未更改的代码执行以下命令时 query this gt gp gt newAlbumQuery 我收到以下错误 exception Zend Gdata App HttpExcept
  • gstreamer:如何改变从文件中获取的一个流的渲染时间

    我有两个媒体文件 例如 file0 和 file1 我想将它们合并成一个具有 画中画 效果的单个 file0 中的内容要显示在整个窗口上 并且 file1 中的内容将显示在左上角 较小的盒子 还有一点是 file1 中的内容应该被渲染 从基
  • 反编译的 DLL - 有助于判断它是 C# 还是 VB.NET 的线索?

    当使用DotPeek之类的东西反编译DLL时 我如何判断它最初是用VB Net还是C 编码的 我认为没有简单的方法可以判断 但在某些反编译的代码中可能存在明显的迹象 即线索 您可以查找参考Microsoft VisualBasic图书馆 如
  • 高度大于屏幕高度的 Flutter 可滚动堆栈

    我有一个小部件层次结构 其中SingleChildScrollView是父母有Stack作为孩子 Stack有两个孩子 如果第二个孩子超出屏幕高度 其高度就会被剪裁 根据文档 堆栈占用的大小根据Non Positioned孩子 所以这意味着
  • 如何在 Visual Studio Express 中查看异常详细信息?

    How do you view exception details such as messages and stack traces in VS Express 2012 I am using Visual Studio Express
  • 对象的深拷贝

    我可以请一些帮助来执行对象的深层复制吗 这是我的代码 Option Explicit On Option Strict On
  • 尝试使用 pdfminer.6 提取文本时如何修复“UnicodeDecodeError”?

    使用 pdfminer 时出现 UnicodeEncodeError 来自 git 的最新版本 https github com pdfminer pdfminer six commit d79612c455a5de0526d5bc3244
  • MS Access 下拉列表/组合框

    这可能应该很简单 但我的 Google Fu 尚未找到答案 我只想在 Access 中创建一个下拉列表 以便在选择时我可以根据选择的值执行某些操作 例如 我有一个人员列表 我想填充组合框 以便他们的名字出现在列表中 但 值 设置为他们的 I
  • 升压信号连接管理

    过去两个晚上我一直在绞尽脑汁试图解决这个问题 但没有任何积极的结果 在升压信号中 每次我想要将一个类的成员函数连接到另一个类的信号时 如果我想稍后断开连接 我必须将结果连接保存在变量中 如果稍后 我想将相同的成员函数连接到其他一些类信号 成
  • java.security.egd 选项的用途是什么?

    在我正在开发的一个项目中 应用程序是使用类似于以下的命令启动的 java Djava security egd file dev urandom jar app jar 我从未见过java security egd之前的选项 搜索了一下 它
  • 使用 Julia 进行数据库抽象

    许多语言提供数据库抽象来将数据 对象 保存到关系数据库 通常通过对象关系映射 ORM 我知道 Julia 不是一种 传统 的面向对象语言 参见朱莉娅 是否面向对象编程 https stackoverflow com questions 33
  • 如何绘制带有半径和起始角度和终止角度的圆弧

    如果我的 Canvas 元素的 DataContext 中有以下四个属性 Point Center double Radius double StartAngle double EndAngle 我可以在没有任何额外代码的情况下绘制弧线吗
  • 高度页面-Div结构

    我试图让我的页面占据 100 的屏幕 并带有页脚 它需要始终位于页面底部 当页面大小调整时 div 应该展开 并具有正确的背景颜色 我目前遇到的错误是 页脚停留在屏幕底部而不是页面底部 div 菜单 大于 div 内容 div 无法正确调整
  • 使用 to_char 函数解析为字符串时,如何从 Oracle 中的日期和月份值中删除前导零?

    我想检索 select 语句中日期和月份值前面没有前导零的日期 如果我执行以下查询 select to char sysdate dd mm yyyy from dual 我将得到 21 03 2014 结果 此外 如果今天是 2014 年
  • 在哪里可以找到 Linux 设备驱动程序第三版的示例源文件? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在努力通过Linux 设备驱动程序 第三版 http lwn net Kernel LDD3 虽然这