Re: Compilation de noyau

Page principale

Répondre à ce message
Auteur: Christian Marillat
Date:  
À: guilde
Sujet: Re: Compilation de noyau
Olivier_Allard-Jacquin@??? writes:

>         Oui, et c'est l'interface de compilation du kernel (texte ou 
> graphique) qui te selectionnera le ou les modules supplementaires dont tu 
> as besoin. Ou tout simplement, les modules que tu veux ne seront pas 
> accessible, tant que tu n'auras pas activé les modules "en-dessous".


Oui, mais le fichier .c déjà compilé et qui cette fois a un #ifdef qui
est activé par l'ajout de ce nouveau module et bien il ne sera pas
recompilé (voir plus bas).

>> et comme les Makefile ne vont pas voir le changement
>
>         Non, car le but du "mke dep" est justement d'adapter les Makefiles 
> du kernel à ce que tu as selectionné.


Le "make dep" n'hexiste plus en 2.6 :

,----
| $ sudo make dep
| *** Warning: make dep is unnecessary now.
| marillat /usr/src/linux
| $ sudo make depend
| *** Warning: make depend is unnecessary now.

`----

>         Dans le pire des cas, cela plantera à l'edition de liens. Mais à 
> part en bidouillant à la mano le script de configurarion du kernel (ou de 
> modifier à la main me ".config"), il n'y a pas de raison que la 
> compilation plante (quoi que, 100% des compilation de kernel ne termine 
> pas forcément bien... :)) ).


Pas nécessairement. Example au hasard, peut-être pas représentatif, dans
drivers/char/tty_io.c il y a un simple :

,----
| #ifdef CONFIG_EARLY_PRINTK
|         disable_early_printk();
| #endif

`----

si tty_io.c est déjà compilé et que CONFIG_EARLY_PRINTK est activé après
alors disable_early_printk ne serra jamais appelé et l'éditeur de lien ne
plantera pas.

Christian