• # Re: noyau & compilation module a la volee

    Posté par . En réponse au journal noyau & compilation module a la volee. Évalué à 3.

    Quelques mot sur les modules pour te repondre de facon clair:
    Le kernel est bati a partir d'element indispensable et d'autres facultatif.
    Les elements indipensable ne sont pas demontable et n'apparaisse pas dans la liste des modules.
    A coter de ca, les modules sont des bouts de programme qui fonctionne avec le kernel qui sont compilé une fois quand tu construit le kernel, puis linker statiquement (donc la fonction gerer par ce module est activée au demarrage) au kernel ou alors linker dynamiquement au kernel (insmod, modprobe et autre, la fonction qu'assume ce module ne fonctionne que quand elle est demandé par le root).
    Helas, tout n'est pas aussi beau et certain programmeur n'on pas implementé la double interface avec le kernel et donc le module est obligatoirement static ou dynamique mais pas les deux.
    La solutions retenue pour les distribs est un mixe....un kernel de grosse taille avec tous les modules compilés pour que des logiciels d'autodetection puisse chargé le module adéquat pour la gestion du materiel detecté, l'inconvenient est qu'il faut une bonne connaissance de toutes les cartes y compris exotique pour ne pas charger un module pour une mauvaise utilisation.
    Autre inconvenient , deux modules qui rendent le meme service (interface sonore par exemple) non jamais ete ecris pour cohabiter avec un copains qui fais la meme chose donc cela pause de probleme.....
    Bref la liste est longue pour expliquer l'etat des choses, je m'egare un peut.
    -Pour resumer, la compilation a la volée, non le linkage a la volé oui,c'est deja fait.
    -La detection d'un nouveau peripherique...besoin d'info des contructeurs qui n'en fournisse generalement pas...donc non.
    -Choisir soit meme le bon module, le lier avec le kernel pour que la carte fonctionne..c'est deja fait (si tu as pris la precaution de contruire tout les modules du kernel en mode module lors de ta derniere compil)
    Voila, j'espere avoir repondu a tes questions