Compiler un kernel > echec (UBUNTU5.04)

Fermé
traaf - 31 juil. 2005 à 16:20
 traaf - 31 juil. 2005 à 20:46
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
A voir également:

7 réponses

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
leger rectificatif du point 3, lire:
3. avant de compiler: [..]...
cp /boot/config-2.6.? /usr/src/linux/.config
0
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
/usr/src/linux n'est pas un dossier mais un lien vers /usr/src/linux-2.6.x
http://people.via.ecp.fr/~alexis/formation-linux/config-noyau.html#AEN4214
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749
31 juil. 2005 à 20:15
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
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