2010-11-18 4 views
3

J'écris un module de noyau Linux. Il est libéré avec tous les fichiers source (bien que la licence soit propriétaire) à compiler avec le noyau en cours d'exécution. Lors de l'installation de mon module (distribué sous la forme d'un paquet .deb), il est compilé et installé automatiquement. Cela marche.Comment automatiser la compilation du module noyau Linux lors de l'installation d'un nouveau noyau?

Le problème est que pendant le processus de mise à niveau régulière de l'ensemble des systèmes Linux, une version plus récente du noyau Linux est installée. Quand une nouvelle version du noyau commence à s'exécuter, mon module n'est pas compilé pour cela, et mon application échoue. Je voudrais que mon module soit compilé et installé chaque fois qu'un nouveau paquet de noyau Linux est installé.

D'où ma question: y a-t-il un mécanisme dans dpkg qui pourrait déclencher quelque chose dans mon paquet pour compiler et installer mon module quand un nouveau paquet de noyau Linux est installé?

Même question pour rpm?

Répondre

5

Vous souhaitez probablement utiliser DKMS: http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support. De la page:

DKMS permet aux pilotes de périphériques du noyau d'être automatiquement reconstruits lorsqu'un nouveau noyau est installé. DKMS peut être utilisé dans les deux sens: pour recompiler automatiquement tous les modules si une nouvelle version du noyau est installée, ou pour installer de nouvelles versions de module (pilote) sur un système existant sans avoir besoin de compilation manuelle ou de paquets précompilés.

Questions connexes