我需要将PCIe Linux驱动程序移植到Oracle Solaris 11.2(以前的OpenSolaris)。在驱动程序在内核2.6.32-36下进行测试之前。
幸运的是,驱动程序的实现方式是一部分是OS /平台特定的(PCI注册,内存分配等),另一部分是以OS独立的方式编写的,即该部分应该相对易于移植。
我的问题是关于特定于Linux的部分,是根据https://www.kernel.org/doc/Documentation/PCI/pci.txt中的步骤编写的,所以我假设Solaris可能有类似的方法吗?移植到Solaris时我应该注意什么,哪些设备驱动程序部分在Solaris中完全不同,哪些是重新实现然后移植?
更新 在阅读了几篇关于Solaris驱动程序模型的资料后,我仍然不了解STREAMS框架的目的和适用性,它是字符设备或网络设备的扩展,例如。以太网卡?