Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该将Linux驱动程序移植到MacOSX还是重写它_Linux_Macos_Kernel_Driver_Port - Fatal编程技术网

我应该将Linux驱动程序移植到MacOSX还是重写它

我应该将Linux驱动程序移植到MacOSX还是重写它,linux,macos,kernel,driver,port,Linux,Macos,Kernel,Driver,Port,我有一个Linux驱动程序,我想使用它MacOSX。 我知道MacOSX是基于BSD的 我应该尝试将我的驱动程序移植到Mac OS X上还是应该用C++中的I/O套件在Mac OS X中重写它? linux驱动程序适用于某些PCI设备。这一点非常模糊,因为它确实取决于代码/硬件/技能(您的)的细节,但她是我的想法 这实际上取决于现有代码的质量。如果它不是真的很糟糕,我会尝试先移植它,然后在我运行它之后再调整它。 但是,如果你认为你能在合理的时间内做好/更好的工作(可能是因为你非常熟悉硬件),你可

我有一个Linux驱动程序,我想使用它MacOSX。 我知道MacOSX是基于BSD的

我应该尝试将我的驱动程序移植到Mac OS X上还是应该用C++中的I/O套件在Mac OS X中重写它?


linux驱动程序适用于某些PCI设备。

这一点非常模糊,因为它确实取决于代码/硬件/技能(您的)的细节,但她是我的想法

这实际上取决于现有代码的质量。如果它不是真的很糟糕,我会尝试先移植它,然后在我运行它之后再调整它。
但是,如果你认为你能在合理的时间内做好/更好的工作(可能是因为你非常熟悉硬件),你可以自己编写。

AFAIK(我不是专家),Mac OS X使用自己的驱动程序模型(称为I/O工具包)。它不基于任何UNIX风格的驱动程序模型,因此您不太可能移植大部分Linux代码。

首先:如果Linux驱动程序是GPL,并且您不是唯一的版权所有者,那么移植的驱动程序也必须属于GPL。@ephient仅当他们想要分发它时才需要。完全可以在自己的Mac上做任何你想做的事情。我担心我会花太多时间来研究Linux和Mac OS X(Darwin)之间的差异,而且我担心因为驱动程序是面向Linux的,所以维护会很混乱。有一点,但我没有任何移植到Mac OS的经验,这就是我为什么要问的原因