É possível usar drivers USB do Linux no Mac OS X?

2

Eu tenho um dispositivo USB que uso diariamente e drivers Linux e Windows. Eu gostaria de usar este dispositivo no Mac OS X (ou seja, não através de uma VM). É possível? Observe que os drivers parecem conter fonte.

editar
Requisitos do sistema da leitura me:

  • Linux 2.4 ou 2.6
  • Configuração do sistema para compilação do kernel.
por Adam Lewis 12.08.2011 / 20:40

1 resposta

5

Não. As interfaces do kernel são completamente diferentes. Embora o MacOSX e o Linux sejam ambos UNIXes-ish (na verdade, o Mac OS X é 100% Certificado pelo UNIX) eles são muito diferentes em arquitetura. Sua melhor aposta seria tentar o VMWare e usar uma instância do Linux no VMWare para tentar acessá-lo.

EDIT: Acabei de ver a sua edição, dizendo que você tem fonte e não quer o VMWare. Eu ainda diria que não. Os fundamentos do Linux e do MacOSX são radicalmente diferentes. A fonte não "funcionaria" a menos que alguém fizesse funcionar especificamente para o MacOSX. Eu checaria a fonte para '#ifdef darwin' ou algo parecido com isso, não funcionaria. Você teria que ter a versão correta também - a Apple altera seu kernel o suficiente entre as principais versões que uma porta muito antiga pode não funcionar.

Muitos anos atrás, havia um projeto para que os drivers de dispositivos fossem portáveis entre plataformas. Foi chamado Projeto UDI . A teoria era ter um ambiente de driver de dispositivo no seu kernel. As APIs seriam consistentes em todos os sistemas operacionais. Os drivers de dispositivo eram código-fonte compatível em todos os lugares e compatível com binário (o que você gostaria) em máquinas com o mesmo ABI (x86, AMD64, etc.). Havia um porto que eu lembro para Darwin, mas eu acho que era muito mais teórico no MacOSX do que qualquer coisa.

O ambiente funcionou tecnicamente (na verdade, foi lançado como a Interface de driver de dispositivo nativo para UnixWare, com o antigo DDI uma camada de compatibilidade em cima do UDI), mas fracassou por motivos humanos / políticos. Ter SCO / Caldera como principal incentivo para o projeto não ajudou muito. Para um sistema operacional com bom suporte de driver (digamos, Solaris, Windows) com esses drivers é uma vantagem sobre os kernels que não, então o único suporte viria por definição de sistemas operacionais que não tinham drivers, e não muita influência . Stallman também não gostou muito disso - a compatibilidade binária tornaria menos provável (segundo ele) o envio de fontes para os motoristas.

    
por 12.08.2011 / 20:53