OVH Cloud OVH Cloud

Compiler isolément un module du kernel

6 réponses
Avatar
alouest.du.soleil
Bonjour à tous,

Après avoir compilé un noyau, je m'aperçois au bout d'un moment que je n'ai pas
pensé à compiler un module particulier. Faut-il reprendre la compilation et
l'installation à zéro, ou bien est-il possible de compiler le seul module
manquant et de l'ajouter aux autres ?

Je travaille sur une Mandrake 7.2, mais la source du noyau (2.4.23) n'était pas
en rpm, j'ai donc utilisé la méthode classique make xconfig, make dep, make
bzImage, make module et make install_modules.

merci d'avance,

--
^^ Gauthier
(_____/°°-ç
| \_`-"
)/@mmm||
\nn \nn FOE-Belgium : http://www.amisdelaterre.be

6 réponses

Avatar
Rakotomandimby
Gauthier wrote:

Bonjour à tous,


Bonjour

Après avoir compilé un noyau, je m'aperçois au bout d'un moment que je
n'ai pas pensé à compiler un module particulier. Faut-il reprendre la
compilation et l'installation à zéro, ou bien est-il possible de compiler
le seul module manquant et de l'ajouter aux autres ?


Moi je fais cette manoeuvre de temps en temps et ça ne m'a pas posé de souci
particulier jusqu' a ce jour .

Je travaille sur une Mandrake 7.2, mais la source du noyau (2.4.23)
n'était pas en rpm, j'ai donc utilisé la méthode classique make xconfig,
make dep, make bzImage, make module et make install_modules.


Et moi quand je fais ça , je refais un make xconfig , make dep , make
modules , make modules_install . ( la "séquence" sans make bzImage et make
install )
--
http://mrakotom.free.fr

Avatar
J. Mayer
On Tue, 23 Dec 2003 07:26:47 +0100, Rakotomandimby wrote:

Gauthier wrote:

Bonjour à tous,


Bonjour


Bonjour


...


Je travaille sur une Mandrake 7.2, mais la source du noyau (2.4.23)
n'était pas en rpm, j'ai donc utilisé la méthode classique make xconfig,
make dep, make bzImage, make module et make install_modules.


Et moi quand je fais ça , je refais un make xconfig , make dep , make
modules , make modules_install . ( la "séquence" sans make bzImage et make
install )


make dep ne sert à rien si le kernel a déjà été compilé.
Ne pas le faire évite de tout recompiler...


Avatar
geaorge
Le Mon, 22 Dec 2003 22:17:28 +0000, Gauthier a écrit :

bonjour

Bonjour à tous,

Je travaille sur une Mandrake 7.2, mais la source du noyau (2.4.23)
n'était pas en rpm, j'ai donc utilisé la méthode classique make
xconfig, make dep, make bzImage, make module et make install_modules.


xconfig choisir ce qui te manque en modules puis un make dep, make
modules, make modules_install, c'est plus simple amha

voir copier lemodules qui vas bien a la place qui vas bien.

ne pas oublier ensuites de faire un depmod -a, pour voir si tous vas bien.
en cas de messages d'erreur il faut refaire le noyeau.

Avatar
alouest.du.soleil
Re-bonjour à tous,

De vos réponses, il ressort qu'il suffirait de sauter le "make bzimage".
Là où les avis divergent (et comme disait Desproges, dix verges, c'est
beaucoup), c'est quant au fait de faire un "make dep". Quelle est en fait la
fonction de cette commande ?
--
^^ Gauthier
(_____/°°-ç
| _`-"
)/@mmm||
nn nn FOE-Belgium : http://www.amisdelaterre.be
Avatar
jz
Gauthier wrote:
Re-bonjour à tous,

De vos réponses, il ressort qu'il suffirait de sauter le "make bzimage".
Là où les avis divergent (et comme disait Desproges, dix verges, c'est
beaucoup),


C'est surtout un rien prétentieux :)
mais quand ça vient de Monsieur Desproges que dire de plus.

c'est quant au fait de faire un "make dep". Quelle est en fait la
fonction de cette commande ?


dep=dépendances

Recherche parmi les sources tous les fichiers à recompiler car ils sont
dépendants d'un fichier qui a été modifié. le cas le plus simple étant
la modification d'un .h : tous les fichiers dans lesquels il est inclu
doivent être recompilés.
C'est beaucoup plus compliqué pour le noyau où tout est lié dans un
arborescence inextricable. Si tu met en module un truc qui était dans le
noyau, il faut ajuster tous les fichiers qui utilisent le truc, en plus
de ne plus lier le truc avec le noyau.

Jacques

Avatar
alouest.du.soleil
Re-bonjour,

Le Tue, 23 Dec 2003 12:45:29 +0100, jz a écrit:
Recherche parmi les sources tous les fichiers à recompiler car ils sont
dépendants d'un fichier qui a été modifié. le cas le plus simple étant
la modification d'un .h : tous les fichiers dans lesquels il est inclu
doivent être recompilés.
C'est beaucoup plus compliqué pour le noyau où tout est lié dans un
arborescence inextricable. Si tu met en module un truc qui était dans le
noyau, il faut ajuster tous les fichiers qui utilisent le truc, en plus
de ne plus lier le truc avec le noyau.

Jacques



En pratique, ce serait nécessaire même lorsqu'on ne désire pas recompiler le
noyau ? En tout cas, ce serait comme la tisane de tilleul, ça ne peut pas faire
de mal ?

--
^^ Gauthier
(_____/°°-ç
| _`-"
)/@mmm||
nn nn FOE-Belgium : http://www.amisdelaterre.be