将PCIe驱动程序从Linux移植到OracleSolaris



我需要将PCIe Linux驱动程序移植到Oracle Solaris 11.2(以前的OpenSolaris)。在2.6.32-36内核下测试驱动程序之前。

幸运的是,驱动程序是以这样一种方式实现的,即一部分是特定于操作系统/平台的(PCI注册、内存分配等),另一半是以独立于操作系统的方式编写的,即该部分应该相对易于移植

我的问题是关于Linux特定部分,它是根据中的步骤编写的https://www.kernel.org/doc/Documentation/PCI/pci.txt,所以我假设Solaris可能有类似的方法?当移植到Solaris时,我应该注意什么?Solaris中的哪些设备驱动程序部分与nedd完全不同,需要重新实现然后移植?

更新在阅读了一些关于Solaris驱动程序模型的材料后,我仍然不理解STREAMS框架的目的和适用性,它是对字符设备的扩展还是对网络设备的扩展,例如以太网卡?

Solaris 11.2驱动程序文档就在这里。

以下是一些可能也有用的链接:

http://docs.oracle.com/cd/E19253-01/817-5789/http://www.oracle.com/technetwork/systems/articles/write-dev-driver-jsp-140901.htmlhttp://www.bolthole.com/solaris/drivers/TIPS.htmlhttp://blog.csdn.net/hotsolaris/article/details/1763716

最新更新