Tout dépend de la version de Linux où le driver existe et de la version de GNU Mach pour laquelle on veut le porter.
Pour porter un driver de Linux 2.2.x vers GNU Mach 2.0 (aka OSKit Mach), le plus souvent il suffit de recopier le fichier au bon endroit, de rajouter trois lignes dans un fichier de définitions OSKit et de recompiler OSKit. Parfois, quelques fonctions n'existent pas (come schedule_timeout) et il faut bidouiller un peu; mais globalement c'est facile.
Si le driver n'existe que sous Linux 2.4, il s'agit en gros de le backporter vers le 2.2, ni plus ni moins. Maintenant, si on veut porter un driver sur GNU Mach 1.3, c'est à peu près l'équivalent de le backporter pour Linux 2.0, donc ça peut être plus délicat.
Tout ça étant pour GNU Mach, le port sur L4 dépendra du framework de drivers utilisé à ce moment là, qui est encore en cours de défintion (demande à Manuel si tu veux plus d'infos là dessus).
PS: on dit "le Hurd" (donc "du Hurd" et pas "de HURD", merci ;) )
[^] # Re: HOWTO
Posté par Gaël Le Mignot . En réponse à la dépêche Article de LinuxFrench sur GNU/Hurd. Évalué à 2.
Pour porter un driver de Linux 2.2.x vers GNU Mach 2.0 (aka OSKit Mach), le plus souvent il suffit de recopier le fichier au bon endroit, de rajouter trois lignes dans un fichier de définitions OSKit et de recompiler OSKit. Parfois, quelques fonctions n'existent pas (come schedule_timeout) et il faut bidouiller un peu; mais globalement c'est facile.
Si le driver n'existe que sous Linux 2.4, il s'agit en gros de le backporter vers le 2.2, ni plus ni moins. Maintenant, si on veut porter un driver sur GNU Mach 1.3, c'est à peu près l'équivalent de le backporter pour Linux 2.0, donc ça peut être plus délicat.
Tout ça étant pour GNU Mach, le port sur L4 dépendra du framework de drivers utilisé à ce moment là, qui est encore en cours de défintion (demande à Manuel si tu veux plus d'infos là dessus).
PS: on dit "le Hurd" (donc "du Hurd" et pas "de HURD", merci ;) )