• [^] # Re: Et la technique de Firefox ?

    Posté par . En réponse au journal Kororaa victime des cons. Évalué à 5.

    Il existe déjà ce système de compilations, et très simple à mettre en oeuvre sur ma fantastique distribution qui m'a bien rendu service et dont je suis entièrement satisfait:

    C'est le système dkms.
    http://forum.mandrivaclub.com/viewtopic.php?t=32406
    4eme poste



    http://esfa.vnunetblog.fr/mandriva/2005/05/dkms_mais_quest.h(...)

    DKMS, pour Dynamic Kernel Module Support Framework soit en français approximatif Structure pour une Gestion Dynamique des Modules du Noyau, permet de simplifier la vie de celui qui met à jour le noyau de sa distribution Linux.

    Sous Linux, les pilotes (ie. le logiciel qui permet au système d'exploitation de communiquer avec un matériel tiers, appelés drivers en anglais) sont disponibles sous forme de module, module qui dépend de la version du noyau. Vous changez de noyau ? Vous devez mettre à jour vos modules (c'est en fait dû à une dépendance de compilation). Si vous utilisez des pilotes libres, aucun problème, puisqu'on dispose des sources.
    Dans le cas de pilotes non libres (comme ceux pour les cartes graphiques nVidia ou ATI par exemple), les choses se compliquent. Le pilote est en fait découpé en 2 parties : une partie libre (en fait une sorte de colle logicielle) qui fait appel au coeur du pilote qui lui est non libre (c'est à dire que seul le fabricant du matériel dispose du programme source).

    Pour utiliser le pilote avec un nouveau noyau Linux, la partie libre du pilote doit être recompilée (c'est à dire reconstruite) pour que le dialogue avec le noyau redevienne possible.

    Où est le problème me direz-vous ? Et bien vous devez attendre que votre distributeur Linux prenne le temps de reconstruire les paquets RPM associés au pilote en question (ou que vous le fassiez). Et comme tout un chacun peut créer un noyau unique par le biais des options de compilation du noyau, il est impossible qu'un distributeur Linux satisfasse tous ses clients. Les pilotes non libres sont ainsi difficilement accessibles pour certaines personnes après la mise à jour du noyau.

    DKMS se présente sous la forme d'un paquet logiciel RPM, paquet qui est spécifique à une version d'un pilote et non pas à une version du noyau. De manière transparente (enfin presque, puisque vous devez avoir un environnement de compilation sur votre PC - gcc et les sources du noyau), lors du démarrage de votre PC, il compile et installe le pilote pour votre noyau. Vous pouvez donc mettre à jour votre noyau et utiliser votre pilote non libre sans attendre la disponibilité d'un paquet spécifique pour votre distribution.