首页 > 解决方案 > 设备驱动编写

问题描述

如何在 OpenBSD 中开始开发设备驱动程序?

没有关于 OpenBSD 中设备驱动程序开发的书籍,除了“阅读类似 OpenBSD 驱动程序的源代码”之外有任何提示吗?

标签: device-driveropenbsd

解决方案


我只使用 OpenBSD 上的驱动程序。除了使用驱动程序之外,出于好奇,我还检查了一些网络驱动程序。

为了完整起见,有一些演示文稿直接适用于设备驱动程序开发和 OpenBSD。请参阅OpenBSD 论文。你甚至可以在 youtube 上找到其中的一些。

根据我的阅读,OpenBSD 设备驱动程序是供应商驱动程序规范及其在 OpenBSD 基础中实现的结果。例如,考虑到供应商不提供开放规范,因此没有驱动程序 Nvidia。这是 OpenBSD 政策而非技术限制。相同的策略不适用于 Linux(内核),因为该策略允许编写基于逆向工程硬件和专有驱动程序的驱动程序。


推荐阅读