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

问题描述 投票:0回答:3

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

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

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

linux macos kernel driver port
3个回答
1
投票

这确实很模糊,因为它实际上取决于代码/硬件/技能(您自己)的细节,但是她是我的想法。

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


0
投票

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


0
投票

您可以使用IOKit编写用户模式驱动程序。或者,从10.15 Catalina开始,您可以使用IOUSBHost框架,如此处所述

https://tejusadiga.wordpress.com/2020/06/06/time-to-farewell-kernel-extensions-kext-on-macos/

© www.soinside.com 2019 - 2024. All rights reserved.