人与神话:Greg Kroah-Hartman 与内核驱动项目

作者:LJ Staff

不要告诉 Greg Kroah-Hartman 说 Linux 在设备驱动程序方面很糟糕。他已经听了太多这样的说法,并且已经做了很多来阻止这种情况。我们应该感谢他并帮助接手这项工作。我在这里两者都在做。

“缺少驱动程序”神话的终结始于 2006 年渥太华 Linux 研讨会,Greg 在会上说:“Linux 支持的设备类型比计算机历史上任何其他操作系统都多。”

尽管如此,OSDL(后来的 Linux 基金会)董事会——主要由大型供应商组成——将设备驱动程序列为排名第二的“最紧迫问题”。因此,Linux 驱动程序项目 (LDP) 应运而生。唉,Greg 在他的博客中报告说,“没有供应商露面。” 但在他宣布“告诉我所有你所知道的不受 Linux 支持的硬件!”之后,他写道,“用户的反应非常热烈”。因此,在 LDP 上创建了一个规范的 wiki 列表。

在此之后,Greg 亲自拜访了每家供应商,对话几乎总是这样进行的

GREG:“您发货的哪些硬件目前不受 Linux 支持?”

供应商:“全部都支持。”

GREG:“但是等等,为什么您声称‘Linux 驱动程序’是您今天使用 Linux 的第二大紧迫问题?”

供应商:“我不知道。”

由于这些线索,缺少驱动程序已从董事会成员的前十大紧迫问题中移除。

但是,总是有工作要做。正如 Greg 所说,这项工作分为用户投诉的四个类别。以下是这些类别,以及 Greg 对每个类别的回复摘录

1. 打印机和扫描仪支持:“……Linux 打印项目和 SANE 项目已经处理得非常好。Linux 中的打印机和扫描仪驱动程序是用户空间程序和库,与内核完全无关。如果您对这些类型的设备有任何问题,请去询问这些项目的开发人员。”

2. 不再生产的旧设备,人们真的希望有一天能在他们的 Linux 机器上看到它们工作:“……这很难。如果 Linux 能够支持所有这些旧设备,那就太好了,但是如果没有设备的规格,或者在许多情况下,没有一家仍在运营的公司,Linux 支持将非常难以实现……幸运的是,对于几乎所有现代硬件设备,这都不是必要的。”

3. 无线设备支持:“Linux-Wireless 开发者团队在过去一年中完成了惊人的工作量,为 Linux 内核添加了一个全新的无线协议栈,以及许多不同的硬件驱动程序,其中一些最初由供应商创建,另一些是通过逆向工程硬件创建的,没有供应商的帮助或批准。最新的 kernel.org 版本包含大量新的无线驱动程序硬件支持,并且在队列中等待在不久的将来添加的活动驱动程序的数量非常庞大。唉,仍然有一些无线供应商不直接提供 Linux 支持。其中两家,Atheros 和 Broadcom,拥有社区通过逆向工程努力创建的驱动程序……希望这种情况在未来会改变。”

4. 视频输入设备支持:“……在这个领域有一个活跃的 Linux 开发者社区,但它似乎受到不同开发模式的阻碍……并且缺乏全职开发人员,更不用说人际冲突程度很高,这对外人来说似乎很奇怪。对绝大多数这些设备的支持正在慢慢渗入主内核树——其中最重要的是 USB 视频类驱动程序,它将在未来支持几乎所有新的 USB 视频设备,从而消除大多数用户在购买新的视频设备时将面临的主要问题。”

除了进一步的教育之外,Greg 还通过将与 LDP 相关的所有代码保存在 quilt 补丁系列中来开放开发,该补丁系列会自动包含在 linux-next-daily 内核版本中,然后包含在一个 git 树中,该树“提供了一个地方,开发人员可以在其中提供更改、更新,并查看他们是否希望以更轻松的方式提供帮助。它还为参与公司提供了一种以更开放的方式观察其代码状态的方式。”

如果 Atheros 和 Broadcom 也在这些公司之列,那就太好了。

欲了解更多信息,请访问 linuxdriverproject.org

Greg 的博客文章位于 www.kroah.com/log/linux/linux_driver_project_status-2008-04.html

加载 Disqus 评论