BSD : FreeBSD utilise les pilotes Linux
Posté par Florent Zara (Jabber id, page perso, ). Modéré le 12 février 2007.
FreeBSD est désormais capable d'utiliser directement des pilotes matériels pour Linux (en tant que module) sans modification du code original du pilote.
Une couche d'adaptation a été écrite (sous licence BSD), permettant de faire de lien entre les API Linux et les API FreeBSD.
Le développement a principalement été axé sur les pilotes USB. Plusieurs ont ainsi été portés et sont disponibles dans les ports (particulièrement des webcams). Ci-dessous, vous trouverez les liens pour les ports des pilotes de webcam USB gspca et ov511, en espérant que beaucoup d'autres suivront.
Une couche d'adaptation a été écrite (sous licence BSD), permettant de faire de lien entre les API Linux et les API FreeBSD.
Le développement a principalement été axé sur les pilotes USB. Plusieurs ont ainsi été portés et sont disponibles dans les ports (particulièrement des webcams). Ci-dessous, vous trouverez les liens pour les ports des pilotes de webcam USB gspca et ov511, en espérant que beaucoup d'autres suivront.
Le site de l'auteur (635 hits)
Le module noyau de compatibilité (346 hits)
Le port du pilote gspca (205 hits)
Le port du pilote ov511 (203 hits)
Journal à l'origine de la dépêche (584 hits)
> Lire la dépêche (47 commentaires, moyenne: 2,3).
Vous avez demandé le commentaire #803633.




Je comprend pas tout ?
C'est peut être moi (lundi difficile) mais, la dépéche fait état du fait que les pilotes linux peuvent etre utilisés par FreeBSD donc pourquoi est il question de port des drivers webcam ???
Merci de vos lumiere
"D'accord" (Sam Seaborn)
[^]Re: Je comprend pas tout ?
Parce que depuis les sources il faut quand même écrire les makefile pour fabriquer les modules FreeBSD.
De plus la compatibilité n'est pas fonctionnelle pour 100% des drivers, les drivers présentés correspondent aux drivers testé lors le création de la couche de compatibilité linux.
Les port dont il est question sont en fait un packaging des drivers linux pour qu'il puisse compiler sous freeBSD (pas de modification de code, mais modification des makefiles) et ensuite mis à disposition par le biais des ports.
[^]Re: Je comprend pas tout ?
donc a priori, pas de pertes de performances de fonctionnement, non ?
http://nikoolinux.zeblog.com/
[^]Re: Je comprend pas tout ?
Ben si, parce que ca veut dire que le noyau a une couche de "glue" pour que les drivers Linux puissent communiquer avec.
Alors qu'un driver natif va faire un truc du genre :
API native
driver -|-> noyau
la ca va faire
API Linux API native
driver -|-> glue -|-> noyau
La perte n'est pas forcement monstrueuse, mais il faut se convertir les appels de fonction ce qui dans le noyau est penalisant, vu qu'a ce niveau on essaie d'etre le plus efficace possible.
"While a monkey can be a manager, it takes a human to be an engineer" Erik Zapletal