Merci pour vos réponses.

>>> J'entends par la que le kernel et ses modules doivent etre compilés avec
exactement le meme compilateur de la meme sous version

Sans aucun doute, mais pas de pb dans mon cas, ce n’était pas pour un
upgrade, et je suppose que dans toute distro, le compilateur gcc
fourni est toujours celui qui a servi à compiler le kernel et les
modules de ladite distrib.


>>>> Quand je modifie le kernel au niveau d'un module, je fais un 'make && make 
>>>> modules_install' et en général c'est beaucoup plus rapide que la compile 
>>>> d'un kernel "from scratch", j'imageine donc qu'il ne recompile pas tout.

OK, mais je n’avais pas même pas les sources du kernel installés (que
j’ai du récupérer sur rpm.pbone.net – vieille mandriva 2007.0), et il
fallait alors tout recompiler. Plus d’une heure 30 sur ma vieille
bécane (10 ans), alors non merci.


En fait j’ai recompilé seulement le kernel avec un module relatif à la
carte ethernet compilé en dur dans le noyau (seul moyen pour faire
reconnaître la carte au boot)

Il y a un truc auquel il faut faire attention, c’est la variable
EXTRAVERSION à modifier dans le makefile du kernel.
Dans le RPM récupéré, l’extraversion était « -5mdvcustom » alors que
les modules du système existant (de Mandriva) étaient avec
l’extraversion « -5mdv ». D’où quelques kernel panic (impossible de
charger les modules du fs au boot), mais c’est maintenant réglé et ça
marche nickel.


Pour info, voici des commandes trouvées sur le net pour éviter de
compiler TOUS les modules :

Recompile un répertoire de modules (ou du moins ceux qui ont été mis à jour) :
make modules SUBDIRS=drivers/the_module_directory

Ou bien, recompilation d’un module unique  :
http://tldp.org/LDP/lkmpg/2.6/html/x181.html

obj-m += hello-1.o

all:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
        make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

>From a technical point of view just the first line is really
necessary, the "all" and "clean" targets were added for pure
convenience.

Bien cordialement,
Guillaume Harald
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à