Compiler un kernel > echec (UBUNTU5.04)

traaf -  
 traaf -
bonjour a vous

g installé avec succes ubuntu 5.04 sur mon pc

reste un souci a régler

ma carte mère est une asus P5GD1
http://france.asus.com/prog/spec.asp?m=P5GD1&langs=06
avec 1port IDE, et 2 ports RAID
ceux ci sont configurés ds le bios en tant que IDE standard (controlleur ITE8212F ou IT8212)

mais linux a apparement du mal avec cce controlleur, je n'ai trouvé nulle part sur le net un moyen de le faire marcher
au dernieres news, il me faut installer, patcher et compiler un kernel 2.6.11, ce que je n'ai jamais fait, mais apparement c aujourd'hui que je commence :-)
google est mon ami, je lui demande donc comment faire, les réponses ne sont pas forcément tres claire mais je tente

j'ai donc chope le kernel-2.6.11 (sur kernel.org)
et le patch-2.6.11-ac7 qui me permet d'avoir le support du controlleur IT8212

ensuite
# tar zxvf /usr/src/linux-2.6.11.tar.gz
# cd /usr/src/linux-2.6.11
# cp /home/regis/patch-2.6.11-ac7.bz2 /usr/src/linux-2.6.11
# bzip2 -dc patch-2.6.11-ac7.bz2 | patch -p1
# mv /usr/src/linux-2.6.11 /usr/src/linux-2.6.11ac7
# cd /usr/src/linux-2.6.11ac7
# make xconfig
# make dep
# make clean
# make bzImage
# make oldconfig
# make all

a priori ca se passe bien,
le patch fonctionne
du coup je retrouve bien un onglet pour supporter le controlleur IT821x dans xconfig
le make all fait travailler la bête pdt 10 minutes
mais je bute ici

# make modules_install
INSTALL arch/i386/crypto/aes-i586.ko
cp: ne peut évaluer `arch/i386/crypto/aes-i586.ko': Aucun fichier ou répertoire de ce type
make[1]: *** [arch/i386/crypto/aes-i586.ko] Erreur 1
make: *** [_modinst_] Erreur 2

j'ai bien un fichier aes-i586.o
mais pas de aes-i586.ko

si g tout suivi jusque la, ca veut dire que mes drivers ne sont pas créés ds usr/src/linux-2.6.11ac7
il ne peut donc pas les instaler ds /lib/modules/2.6.11ac7
j'ai bon jusque la?

dans le doute je fait

# make modules
CHK include/linux/version.h
make[1]: « arch/i386/kernel/asm-offsets.s » est à jour.
CC [M] drivers/media/video/saa7134/saa7134-dvb.o
drivers/media/video/saa7134/saa7134-dvb.c: Dans la fonction « dvb_init »:
drivers/media/video/saa7134/saa7134-dvb.c:56: error: too few arguments to function `videobuf_dvb_register'
make[4]: *** [drivers/media/video/saa7134/saa7134-dvb.o] Erreur 1
make[3]: *** [drivers/media/video/saa7134] Erreur 2
make[2]: *** [drivers/media/video] Erreur 2
make[1]: *** [drivers/media] Erreur 2
make: *** [drivers] Erreur 2

je suppose une erreur avec des drivers video qui ne m'intéressent pas (j'ai laissé bcp de choses ds xconfig, pour ne pas y passer trop de tps, j'affinerai qd ca marchera)
la derniere ligne me laisse plus perplexe

qu'est ce que j'ai planté?
j'ai oublié une étape ou autre chose?
un petit avis éclairé seri le bienvenu
merci

7 réponses

  1. selimb
     
    Bonsoir..
    1. d'abord pourquoi 2.6.11 patche.. Puique tu compiles autant passer au recent noyau stable 2.6.12.3... sans patch.
    2. il manque un lien "linux" dans /usr/src.. Fais:
    cd /usr/src
    ln -s linux-2.6.12.3 linux
    ( g suppose tu utiises le 2.6.12.3)
    3. avant de compiler: copie d'abord l'ancien /boot/config-2.6.x dans /usr/src/linux.. et renomme le .config (avec le poinr devant):
    cp /boot/config-2.6.? /usr/src/.config
    puis tu fais:
    cd linux
    make xconfig

    ... la tu configures
    4. apres enregistrement(sauvegarde) tu fais:
    make bzImage
    ... inutile les: make dep /make clean/... et surtout plus de make oldconfig..
    si ok.. passe a:
    make modules && make modules_install && make install

    selimb
    0
  2. selimb
     
    leger rectificatif du point 3, lire:
    3. avant de compiler: [..]...
    cp /boot/config-2.6.? /usr/src/linux/.config
    0
  3. traaf
     
    je n'ai pas de repertoire linux ds usr/src

    regis@ubuntu:~$ cd /usr/src
    regis@ubuntu:/usr/src$ ls -l
    total 45700
    drwxrwxr-x 19 500 500 4096 2005-07-31 15:14 linux-2.6.11ac7
    -rw-r--r-- 1 root src 46578138 2005-07-29 04:52 linux-2.6.11.tar.gz
    drwxr-xr-x 17 root root 4096 2005-07-26 21:53 linux-headers-2.6.10-5
    drwxr-xr-x 3 root root 4096 2005-07-26 21:54 linux-headers-2.6.10-5-386
    -rw-r--r-- 1 regis regis 141637 2005-07-29 03:49 patch-2.6.11-ac7.bz2
    drwxr-xr-x 7 root root 4096 2005-07-26 19:53 rpm
    regis@ubuntu:/usr/src$

    je dois impérativement le créer et faire ce lien
    si oui, pourquoi stp?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. traaf
     
    je peux maintenant répondre a ta question : pourquoi le 2.6.11

    je suis allé jusq'au xconfig avec le 2.6.12.3, mais la je n'ai pas la possibilité de faire reconnaitre mon controlleur IT8212

    pour cela, le patch de alan cox est nécessaire, mais n'est pour l'instant dispo que pour le kernel 2.6.11 (patch ac7), comme indiqué en page d'accueil de www.kernel.org
    j'en ai besoin car j'ai 2 HD en IDE
    et 2 lecteurs optiques sur le port raid (configuré en IDE ds le bios) qui ne sont pas reconnus par linux a cause de ce #@&!# controlleur 8212

    j'ai donc retentéle 2.6.11 patché, avec les modif que tu m'as indiquées
    (copie de .config et lien linux)

    resultat : idem
    même erreurs
    0
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Normalement on fait make modules et ensuite make modules_install. Car en fait tu veux installer un module qui n'est pas (encore) compilé :

    [arch/i386/crypto/aes-i586.ko]

    Essaie de virer de ton noyau le truc qui fait planter le make modules. Si tout se passe bien tu dois obtenir le fameux /usr/src/linux/arch/i386/aes-i586.ko manquant. Ensuite, make modules_install, lilo, reboot...

    Bonne chance
    0
  7. traaf
     
    bon c passé
    en shuntant le truc saa

    modules_install c bien déroulé
    mais écran noir au boot sur ce kernel
    reste a trouver une bonne config
    0