Tout ca a l'aire correct, j'aurais remplace le "make" par:
make bzImage
make modules
mais en theorie ca doit etre identique au moins pour le 2.6 (je crois avec un 2.4 ce n'est pas equivalent et il faut aussi faire un "make dep" avant le "make bzImage).
Un autre point ou il faut faire attenion: Tu as (tres correctement) lance un "make menuconfig" apres la copie du fichier config et je suppose dans le "make menuconfig" tu as bien sur saufgarde le fichier .config (meme si tu n'as rien change) !? Il est absolument imperative qu'avant le "make" (ou "make bzImage") qu'il ait un machin de genre "make <blablab>config", ca peut etre "make config", "make menuconfig", "make xconfig" ou "make gconfig" ou si tu ne veux rien changer a un fichier .config deja existant tu fais au moins "make oldconfig" (c'est le plus simple). De ne pas faire un de ces truc est un faute qui induit a d'erreurs serieuses dans la mise en place de la compilation!! Bref un truc comme:
cp autre_config .config
make
est
absolument faux. Si on veut prendre le .config sans changement il faut faire:
cp autre_config .config
make oldconfig
make
En principe, ce que tu as mis ci-dessus avec le "make menuconfig" c'est bon (et ca remplace le "make oldconfig") mais peut-etre tu as lance la compilation plusieures fois et pour la 2eme fois tu n'as pas toujours refait le "make menuconfig" ? Donc fais attention a ce detail. A l'instant ou tu fais un "make mrproper" ou "make clean" ou une modif de .config (par un editeur ou une copie) au debut il faut impartivement refaire un "make <blabla>config". C'est le piege a eviter.
Apart ca tu utilses quelle versios du compilateur (tape: "gcc -v" pour la voire) ?? Je conseille d'utiliser un gcc-3.2.x ou gcc-3.3.x. Par contre un gcc-3.4.x et surtout un gcc-4.0.x est tres limite, ca peut planter ou creer un code faux!! Je crois maintenant il vaut aussi mieux eviter le gcc-2.95.x (qui etait pendant longtemps "le compilateur" pour le noyau).
Peut-etre le probleme avec ton anienne config est lie a ca!!
Regarde aussi dans les menus filesystemes, drivers etc. (quand tu es dans le "make menuconfig") s'il n'y a pas un truc superimportant qui manque, notamment pour le ext2, ext3, virtuel file systeme etc.