6Fermer8
Kevin KoflerLe 05/07/2008 à 16:22
Thibaut (./6) :
C'est incroyable ça ! A chaque mise à jour du noyau, il faut recompiler tous les pilotes et modules ???

Seulement ceux qui ne sont pas fournis avec le noyau.

Et pour une mise à jour qui est uniquement de sécurité, une grande partie des pilotes est souvent réutilisable (et Red Hat a introduit une technologie prévue surtout pour RHEL (peu efficace sous Fedora où le noyau est vraiment mis à jour, pas seulement patché pour les trous de sécurité) qui crée automatiquement des symlinks du répertoire de modules de l'ancien noyau vers celui du nouveau si le module utilise seulement des symboles connus comme compatibles entre les 2 versions). En revanche, pour une mise à jour de type 2.6.n -> 2.6.n+1 et même souvent 2.6.m.n -> 2.6.m.n+1, en général tout doit être recompilé. C'est bien pour ça que tous les pilotes Linux sont censés être intégrés au noyau!

Le problème, c'est que garder une interface binaire (ABI) compatible pour les modules de noyau (comme le font les systèmes d'exploitation propriétaires) empêche d'améliorer (optimiser, corriger, ...) pas mal d'endroits dans le noyau. Donc le noyau Linux ne garantit pas d'ABI ni même d'API compatible entre les versions. La parade, c'est d'intégrer son pilote au noyau officiel, comme ça il sera gardé compatible automatiquement.