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