1

我需要将 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 中完全不同,需要重新实现然后移植?

更新 阅读了几篇有关Solaris驱动模型的资料后,我仍然不明白STREAMS框架的用途和适用性,它是对字符设备的扩展还是对网络设备的扩展,例如。以太网卡?

4