Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/05/2008, à 09:45

JérémieR

[Résolu]Compiler un module pour le noyau sans compiler le noyau

Bonjour à tous,
je ne sais pas si je poste dans la bonne partie, si ce n'est pas le cas je m'excuse d'avance.

Voila j'ai souvent besoin de compiler un module pour le noyau, cependant cela m'oblige à recompiler le noyau pour la prise en compte. De plus je compile le noyau depuis Buildroot.

J'ai essayé de compiler en dehors de cet environnement, malheureusement il y a un problèmes de "dépendances" des fichiers d'include du noyau.

Si quelqu'un a déjà été amené à avoir ce problème...

Je vous remercie d'avance.

Dernière modification par JérémieR (Le 30/05/2008, à 10:14)

Hors ligne

#2 Le 30/05/2008, à 09:57

frafa

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

lo

http://doc.domainepublic.net/linux/faq_ … ernel.html
7.4.1  Installation sans recompiler le noyau
Pour compiler un module dénommé ... module, il suffit

   1. de faire un make xconfig,
   2. sélectionner le module souhaité,
   3. faire un make dep ; make clean ; make modules
   4. faire un make install_modules
   5. exécuter
      depmod     -a

Hors ligne

#3 Le 30/05/2008, à 09:58

philou8237

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

tu n'as pas besoin de recompiler le noyau ppour y intégrer un module.
Normalement tu as d'installés les headers de ton noyau, ce qui te permet de pouvoir compiler ton module.
Regardes ds les sources de celui-ci, dans le configure (configure --help) si tu n'as pas une option pour fournir l'adresse des sources du kernel. Ensuite tu installes ton module de manière classique : "./configure && make && make install". Il te fabriquera alors un fichier .ko, qu'il ira installer dans ton /lib/modules/linux-2.6.*/misc/ ou autre sous répertoire de tes modules.
Après un petit depmod -a pour mettre à jour la liste des modules, et tu peux le charger normalement.

[edit] si le module est déjà présent dans le noyau, faire comme au dessus wink

Dernière modification par philou8237 (Le 30/05/2008, à 10:00)

Hors ligne

#4 Le 30/05/2008, à 09:59

grillon

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

Bonjour

A un moment sur une debian je compilais le module nvidia avec module-assistant. Il existe aussi sous ubuntu. Quand çà marche c'est simple.

grillon

Hors ligne

#5 Le 30/05/2008, à 10:00

guyver2

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

je vais peut-etre répondre a coté de la plaque mais je tente ma chance.

Pour les pilotes des cartes graphiques (ou wifi) certains demandent de recompiler des modules non ? (modprob, depmod sont bien des commandes pour charger/decharger des modules ?)

Si les suppositions ci dessus sont vraies alors il est possible de compiler des moduls noyeau sans avoir a tout recompiler


Croire est le meilleur moyen de ne jamais rien savoir
Mes jeux en C/C++

Hors ligne

#6 Le 30/05/2008, à 10:05

JérémieR

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

Merci à tous pour vos réponses. Ce fut rapide. big_smile

Je vais essayer chacune de vos solutions afin de trouver celle qui conviendra le mieux à mon problème.

guyver2 a écrit :

Pour les pilotes des cartes graphiques (ou wifi) certains demandent de recompiler des modules non ? (modprob, depmod sont bien des commandes pour charger/decharger des modules ?)

Modprob sert à charger des modules.
Depmod sert à créer la liste des dépendances des modules.
Si je ne me trompe pas, bien entendu.

EDIT: Merci pour le lien frafra. Je garde ta solution qui est la plus en adéquation avec mon projet. Je passe ce sujet en résolu.

Merci à tous.

Dernière modification par JérémieR (Le 30/05/2008, à 10:13)

Hors ligne

#7 Le 11/06/2008, à 14:37

brolon

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

Bonjour,

j'ai une petite question concernant ce sujet. Admettons que j'ai effectué une première fois l'entièreté de la manipulation et qu'ensuite, je modifie à nouveau un de mes modules.
Puis-je simplement effectuer 'make modules', pour ne recompiler que la partie modifiée ?

Merci d'avance

#8 Le 11/06/2008, à 18:14

Dark-Sham

Re : [Résolu]Compiler un module pour le noyau sans compiler le noyau

Non je pense qu'il faut reprendre à partir de make xconfig wink


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne