2017-05-13 2 views

Répondre

1

Bien que le module du noyau est compilé en utilisant le même compilateur (gcc) que les programmes de l'espace utilisateur, il est besoin de passer de nombreux paramètres spéciaux au compilateur pour créer un module . De plus, certains de ces paramètres dépendent du noyau, par rapport auquel vous construisez le module.

Oui, vous pouvez créer le Makefile, qui transmet les paramètres appropriés au compilateur et crée un module.

Cependant, il est beaucoup plus simple d'utiliser le Makefile du noyau existant pour prendre soin de ces paramètres. Dans ce cas, votre fichier makefile doit fournir uniquement les fichiers source que vous souhaitez compiler dans le module.


En outre, bâtiment le module du noyau est pas seulement une compilation il. En dehors de l'invocation du compilateur, certaines actions supplémentaires doivent être prises pour préparer le module. Par exemple, il est nécessaire de pré-configurer le fichier Modules.symvers pour extraire des informations sur les fonctions centrales du noyau qui sont utilisées dans le module. Sans cette étape, le module créé ne peut pas être inséré dans le noyau.