Je comprends que les pilotes sont compilés dans le noyau, mais pourquoi l’API est-elle si étroitement couplée au noyau?
Puis-je installer les pilotes de manière à ne pas avoir à les réinstaller chaque fois qu'il y a une mise à jour?
Le fait que je puisse utiliser le pilote à nouveau et le compiler signifie que le pilote est valide. Alors pourquoi ai-je besoin de le faire manuellement?
Lien au pilote que j'utilise
Son pilote d’affichage Linux x86 propriétaire AMD Catalyst ™ 13.1
Série AMD Radeon HD 7700
En cours d'exécution
Linux 3.5.0-25-generic #39-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux
Tous les pilotes ne faisant pas partie de l'arborescence principale du noyau (qui inclut bien sûr des pilotes propriétaires) doivent être reconstruits pour les nouvelles versions du noyau, car les interfaces internes du noyau peuvent avoir changé. Les pilotes sont étroitement liés au noyau car ils fonctionnent dans l’espace noyau et utilisent des interfaces internes du noyau. Les applications sont un jeu de balle différent et utilisent l'interface syscall, qui est l'interface utilisateur-noyau, et cette interface est extrêmement stable.
Greg Kroah-Hartman a publié un excellent article sur ce sujet ici .
En se basant sur son expérience personnelle, le nouveau noyau tombe dans un tout nouveau répertoire de pilotes/modules et n'essaie pas de déterminer quels pilotes/modules peuvent être copiés des anciens dans les nouveaux.
Vous pourriez peut-être copier l’ancien pilote/module dans le nouveau répertoire, mais il n’existe (à ma connaissance) aucun moyen efficace de déterminer automatiquement la compatibilité entre les versions du noyau pour le pilote.
Je pense que peut être possible de créer un paquet avec des scripts qui s’exécutent automatiquement sur les modifications du noyau afin de reconstruire les pilotes de manière à ce que vous n’ayez pas à le faire, mais cela ne semble pas être le cas. pilotes particuliers que vous utilisez.
Et cela n’est pas rare, car il est très difficile d’écrire des scripts d’installation/de mise à niveau pour chaque combinaison système d’exploitation/pilote vidéo et de les faire tester.