Vai al contenuto

Si può convertire un driver BSD o Linux in OSX???


Guidoxx

Messaggi raccomandati

Se si come? Presumo sia impegnativo, ma dato che ho un adattatore USB-Ethernet che su OSX non va ma pare sia supportato su Linux a partire dal Kernel 2.4, vorrei sapere se in qualche modo è possibile scrivere un driver o convertire quello esistente per Linux, e credo anche per BSD, in OSX.

L'adattatore in questione è noto coi nomi USBKR-100, Realtek 8150, eccetera...

Se qualcuno può aiutarmi e indirizzarmi, ne sarei lieto. Grazie :ciao:

MX5 NB 1.6 '00 Racing GreenPassione Infinita

Mio Blog guidoxx.blogspot.com

Star Wars http://it.youtube.com/watch?v=SwYO5pt0X9I

Spot iPhone 3G http://it.youtube.com/watch?v=oCgJPVxsoOA

Link al commento
Condividi su altri siti

Se si come? Presumo sia impegnativo, ma dato che ho un adattatore USB-Ethernet che su OSX non va ma pare sia supportato su Linux a partire dal Kernel 2.4, vorrei sapere se in qualche modo è possibile scrivere un driver o convertire quello esistente per Linux, e credo anche per BSD, in OSX.

L'adattatore in questione è noto coi nomi USBKR-100, Realtek 8150, eccetera...

Se qualcuno può aiutarmi e indirizzarmi, ne sarei lieto. Grazie :ciao:

[/b]

Allora..le applicazioni Linux sono in grado di girare su OS X, tramite l'interfaccia di X11. Non so cosa siano tecnicamente i driver, cmq alla fine saranno delle mini-applicazioni che istruiscono il Mac sul modo di interfacciarsi ad una periferica. Perciò credo che tramite un sistema macchinoso, i driver tu riesca ad utilizzarli (sotto X11) anche su Mac OS X! :wink:

Dunque, prova a fare così, inserisci il disco del driver dell'adattatore (o li scarichi), a quel punto trasferisci il driver che ti interessa sulla scrivania (o in un'altra cartella), clicchi sul file con il tasto destro e nella voce "Apri con.." vai su X11. Se non hai X11, inserisci il primo dei due dischi che hai ricevuto in bundle con il Mac e clicchi su "Installa componenti" (mi sembra sia così :cheesygreen: ), poi selezioni SOLO X11 (se ti serve solo lui) e installa questo componente di Mac OS X. :wink:

If There Is The Will..There Is The Way

Link al commento
Condividi su altri siti

Dipende anche da come viene fornito il driver per kernel Linux..

Se è un modulo da inserire nel kernel ricompilandolo credo che sia davvero un macello..

Non credo di aver mai ricompilato Darwin..

La felicità è uno strano personaggio: la si riconosce soltanto dalla sua fotografia al negativo. (Gilbert Keith Chesterton) - WordStress Blog

: () { : | : & };:

Link al commento
Condividi su altri siti

Più mi documento, più mi pare difficile ipotizzare di fare come primo lavoro di programmazione un driver usb/ethernet... Mi servirebbe una mano cmq però da qualcuno addentro alla materia... Pare che Realtek dia tutte le specifiche tecniche varie del chip, quindi in teoria non si va alla cieca...

MX5 NB 1.6 '00 Racing GreenPassione Infinita

Mio Blog guidoxx.blogspot.com

Star Wars http://it.youtube.com/watch?v=SwYO5pt0X9I

Spot iPhone 3G http://it.youtube.com/watch?v=oCgJPVxsoOA

Link al commento
Condividi su altri siti

I driver in linux sono delle 'patch' da applicare al kernel che aggiungono alla lista dei device supportati quella periferica in particolare, oppure possono essere dei moduli da compilare, che andranno poi nella directory /lib/modules/ e potranno essere caricato con moprobe.

X11 tra l'altro è solamente un server grafico e non può certo far girare un 'modulo'.

Non so che dirti, la soluzione più facile, ma anche più fastidiosa e senza senso è quella di comprarsi un adattatore usb-ethernet che sia mac compatibile.....

...e se guardi nell'abisso, l'abisso guarda in te...

Link al commento
Condividi su altri siti

E' la stessa cosa che mi ha consigliato il ragazzo che si è occupato di supportare via driver gli altru due chip sul mercato, molto più diffusi del Realtek 8150...

Incollo dalla sua mail:

"While it's possible to do this, it could take months of work

and possibly years of training...... I think it would be easiest just to buy an

adaptor that is supported."

In ongi caso, per la 8150 ho tra le mani un file sorgente linux RTL8150.C da compilare con GCC credo... Che ci posso fare? giusto epr provare, come dovrei costruire il tutto??? La struttura della Kext la posso ricopiare dalle Kext che ho già nel sistema no?

MX5 NB 1.6 '00 Racing GreenPassione Infinita

Mio Blog guidoxx.blogspot.com

Star Wars http://it.youtube.com/watch?v=SwYO5pt0X9I

Spot iPhone 3G http://it.youtube.com/watch?v=oCgJPVxsoOA

Link al commento
Condividi su altri siti

....ma cambia tutto!

E' un driver non un semplice software.

La maggior parte del codice che trovi fa chiamate al kernel, in questo caso al kernel di linux.

Già portarlo su *BSD comporterebbe notevoli problemi per via della differente gestione dei moduli e della diversità del kernel stesso rispetto al kernel linux, figuariamoci portarlo su Mac OS X, che più che un kernel ha un microkernel!

Se provi a compilarlo sicuramente avrai molti errori in quanto su mac mancano le librerie del kernel linux (e vorrei vedere), ovvero i file header .h

Dovresti cominciare da lì, sostituendo alle librerie di linux quelle del mac, e quindi facendo in modo che per tutto il codice venga rispettata l'implementazione delle varie funzioni (parametri, return, etc etc).

...e se guardi nell'abisso, l'abisso guarda in te...

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...