device-driver - 设备驱动编写
问题描述
如何在 OpenBSD 中开始开发设备驱动程序?
没有关于 OpenBSD 中设备驱动程序开发的书籍,除了“阅读类似 OpenBSD 驱动程序的源代码”之外有任何提示吗?
解决方案
我只使用 OpenBSD 上的驱动程序。除了使用驱动程序之外,出于好奇,我还检查了一些网络驱动程序。
为了完整起见,有一些演示文稿直接适用于设备驱动程序开发和 OpenBSD。请参阅OpenBSD 论文。你甚至可以在 youtube 上找到其中的一些。
根据我的阅读,OpenBSD 设备驱动程序是供应商驱动程序规范及其在 OpenBSD 基础中实现的结果。例如,考虑到供应商不提供开放规范,因此没有驱动程序 Nvidia。这是 OpenBSD 政策而非技术限制。相同的策略不适用于 Linux(内核),因为该策略允许编写基于逆向工程硬件和专有驱动程序的驱动程序。
推荐阅读
- javascript - 从 URL 下载文件并保存在本地文件夹中,其链接如下问题正文所示
- reactjs - 反应还原 | 使用 mapStateToProps 设置状态
- python - 一个txt文件的分离?
- sql - SSRS 通过在矩阵中的文本框的背景颜色中着色来创建热图
- html - 视口元标记在 html 中到底有什么作用?
- python - 无法垂直旋转 3D 相机,而是转换图像
- javascript - 使用变量作为 JavaScript 选择器 ID
- graphql - 将 Hasura 用作数据访问层的最佳和正确方法是什么
- kamailio - OpenSIPs 控制面板错误
- c++ - 在 C 中生成“pieslice”而不使用 graphics.h 的 pieslice()