【问题标题】:Which is easier to write drivers for? Windows or LInux?哪个更容易编写驱动程序? Windows 还是 Linux?
【发布时间】:2010-01-04 08:07:11
【问题描述】:

我正在尝试学习一些关于驱动程序开发的知识,我的问题是,哪个操作系统有更简单的 API 来开发驱动程序? Windows 还是 Linux?

记住我是新手。

谢谢

【问题讨论】:

  • 这是一个主观问题。取决于你以前的经验。一个人可能更喜欢 Windows 或 Linux。但是,一般来说,在开发 Linux 驱动程序时,拥有内核源代码会很有帮助。
  • 您是 Windows 新手还是 Linux 新手?或者您可能是编写任何 种操作系统驱动程序的新手?如果是后者,那么您需要进行大量学习。

标签: windows linux driver


【解决方案1】:

如果您这样做是为了学习(我猜这是您的情况),那么选择 Linux,您将对操作系统的工作方式有一个更普遍的理想,您将与低级实现直接交互。

如果您只是为设备编写驱动程序,我建议在 Windows 下使用 Visual Studio,它有很多功能对您的开发很有帮助。

【讨论】:

    【解决方案2】:

    我很确定你会在这里遇到很多 Windows 与 Linux 的战争,不幸的是。

    在 Windows 上,您将获得相当不错的开发工具,虽然有一些笨拙的东西,但您可以轻松相处。如果您有权访问 Windows 开发人员帐户,则会记录 API。支持远程调试,这对这些快速触发 BSOD 的内核内容有很大帮助。

    在 Linux 上,您需要多动手。 Rubini 的“Linux 设备驱动程序”是一个非常好的起点。开放会给你带来更多的灵活性,以及​​对正在发生的事情的更多理解。

    【讨论】:

    【解决方案3】:

    这个tutorial 可能会有所帮助。

    这是关于为 linux 编写一个简单的设备驱动程序。

    【讨论】:

      【解决方案4】:

      我个人的想法是 Linux。您可以查看 API 以外的整个代码。

      【讨论】:

        【解决方案5】:

        我认为 Windows 不错。 因为它拥有丰富的 API 集,更易于使用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多