[Compilation kernel] Build Failed

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

[Compilation kernel] Build Failed

Message par 101 »

bon voilà, j'ai essayé de compiler un kernel, d'abord pour voir, ensuite, pour... savoir, j'ai donc suivi le tuto présent sur le site (d'ailleurs, simple et accessible, un vrai tuto quoi)
mais

Code : Tout sélectionner

==> ERROR: Build Failed.  Aborting...
et jamais pour la même raison (j'ai essayé plusieurs fois et aussi avec des patch différents)
make[2]: *** [drivers/base/dd.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [drivers/base] Error 2
make: *** [drivers] Error 2


ou

drivers/atm/zatm.c:1658: error: expected declaration or statement at end of inpu t
make[2]: *** [drivers/atm/zatm.o] Error 1
make[1]: *** [drivers/atm] Error 2
make[1]: *** Waiting for unfinished jobs....
LD drivers/acpi/tables/built-in.o
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2

ou

gcc: Internal error: Segmentation fault (program cc1)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [drivers/char/watchdog/wdt_pci.o] Error 1
make[1]: *** [drivers/char/watchdog] Error 2
make[1]: *** Waiting for unfinished jobs....
ou alors, le pc freeze pendant la compile...
z'avez une idée ?
Sinon pour être précis je ne modifie rien, je compile directement.
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

Salut,

je suis pas un pro du noyau mais pourquoi veut tu compiler ton noyau ?
* pour découvrir ?
* pour te peaufiner ton noyau ?

je te conseil de démarrer avec le paquetage que propose wain : kernel-sources

Déjà tu va pouvoir suivre le déroulement d'une compilation. Mais évidement le plus délicat dans la compilation, c'est la configuration ! et parfois un pilote fait planter ... :)
Donc le plus simple pour le moment est de voir comment ce passe une compilation sans modifier le fichier de conf fourni par le paquetage de wain, libre à toi de le peaufiner après :)

Bon courage.
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

ce que tu me conseils, et exactement ce que j'ai fait, enfin je crois.
voilà le tuto en question http://wiki.archlinux.fr/howto:kernel:custom
sinon oui, c'est en premier pour découvrir. et plus, si... affinité :?

merci pour tes encouragements :P
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

ok :)

alors un truc pas mal, si tu veux découvrir, c'est partir du .config minimal grâce à la commande defconfig comme suit :

Code : Tout sélectionner

==> WARNING: Si vous voulez utiliser votre config perso renommez le fichier en 'conf*'
    ----------------------------------------------------------------------
        Tapez le numéro du fichier de configuration à utiliser
        Tapez "defconfig" pour avoir une conf minimale
    ----------------------------------------------------------------------
    0:  config-mpo-2.6.23-klight1-07-10-25-22h
    1:  config
    2:  config-mpo-2.6.22-pierlo8-07-09-11-21h
    3:  config-2.6.22-klight2-07-09-02-16h
    4:  config-2.6.22-vanilla6-07-08-31-22h

==>  (Tapez 0 pour utiliser le fichier le plus récent: (config-mpo-2.6.23-klight1-07-10-25-22h)
==>  ----------------------------------------------
==> defconfig
…
En faisant comme ça tu va pouvoir jouer avec un noyau minimal, booter dessus, voir le matériel qui fonctionne pas ou mal, chercher l'option correspondante, recompiler et ainsi de suite ! :)

C'est long, parfois chiant mais interressant, perso je me suis pris au jeu malgrès que je suis très loin d'être un champion du noyau ;)
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

dans le doute j'ai pas osé cette solution, mais dés demain j'essaye :atable:
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

Bon alors les nouvelles; La compile a fonctionnée avec defconfig, j'ai donc pu aller au bout du tuto.
J'ai légèrement modifié mon menu.lst, par rapport au tuto et, par rapport aux instructions données après l'installation du kernel (pacman -U)

info donnée après l'installation : root=/dev/sdc2 que j'ai modifié en root=/dev/hda2
et maintenant dans mon menu.lst j'ai

Code : Tout sélectionner

 title Archlinuxklight
root	(hd0,0)
kernel /vmlinuz26klight-101 root=/dev/hda2 video=vesafb:ywrap,mtrr,1024x768-32@70 splash=silent,theme:darch console=tty1
#initrd /fbsplash-darch-1024x768
ça démarre mais pas jusqu'au bout, il manque pas mal de modules, mais c'est un bon début.
:mrgreen:
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

ban bah avec ça tu devrais être occupé pour les longues soirées d'hiver :D
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

oui ! en plus l'hiver est proche... ça tombe bien.

j'ai une petite question quand même, pour ce soir,
normalement l'image du kernel compilé, une fois installé, devrait être dans mon /boot ? non ? :?
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Message par mimas »

101 a écrit :normalement l'image du kernel compilé, une fois installé, devrait être dans mon /boot ? non ? :?
Oui,. Ainsi que ces pitits modules dans le répertoire /lib/modules/.
Anarchy for the triple A.
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

pour les petits modules dans /lib/modules...c'est ok

Code : Tout sélectionner

ls /lib/modules
2.6.23-ARCH  2.6.23-klight-101
mais pour l'image du kernel :shock:

Code : Tout sélectionner

ls /boot

System.map26            
kconfig-2.6.23-klight-101  
lost+found
System.map26klight-101  
kconfig26                  
vmlinuz26
diag1.img               
kernel26-fallback.img      
vmlinuz26klight-101
grub                    
kernel26.img
je crois que c'est toujours dans /var/abs/local/kernel-sources

Code : Tout sélectionner

ls /var/abs/local/kernel-sources
PKGBUILD    
linux-2.6.23-klight1.bz2
conf_auto                                       
linux-2.6.23.tar.bz2
config                                          
logo_linux_clut224.ppm
logo_linux_mono.ppm     
config-101-2.6.23-klight1-07-11-12-07h          
logo_linux_vga16.ppm
kernel26fr-klight-101-2.6.23-1-i686.pkg.tar.gz  
src
kernel26fr.install
c'est normal, ou, je dit une connerie, ou j'ai foiré quelque chose ?
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

les éléments liés à ton noyau sont :
* vmlinuz26klight-101
* kconfig-2.6.23-klight-101
* System.map26klight-101

si tu étudies le PKGBUILD, tu vas pouvoir 'tracer' la construction de ton noyau :)
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Tu as bien fait un yaourt -U kernel26fr-klight-101-2.6.23-1-i686.pkg.tar.gz ?
Le pkgbuild te construit un package perso qu'il suffit d'installer :)
J'ai d'ailleurs compiler un kernle 2.6.23 klight ce w-e avec le pkgbuild kernel-source, et ca fonctionne nickel (pour une fois ^^).

Juste un petit "bug" avec le pkgbuild, quand on demande de recharger un fichier de config, ça ne le charge pas automatiquement O_o. Je referais des tests et un rapport de bug à wain si ca se confirme =)
Avatar de l’utilisateur
marc[i1]
Maître du Kyudo
Messages : 1753
Inscription : ven. 27 oct. 2006, 10:48
Localisation : Nantes (44)

Message par marc[i1] »

Skunnyk a écrit :Juste un petit "bug" avec le pkgbuild, quand on demande de recharger un fichier de config, ça ne le charge pas automatiquement O_o. Je referais des tests et un rapport de bug à wain si ca se confirme =)
Tu as vérifié l'interface chaîse/clavier ? je sais que sur ton modèle parfois ça déconne ! Une erreur de type "404 - no brain found !" le plus souvent !

:inutile:
:parterre:
Ne vous emmerdez plus, emmerdez les autres.
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Y'a eu un patch de mise à jour de l'ICC récemment, je vais p-e l'appliquer !
Sinon j'ai quand même un klight perso qui fonctionne supêr bien, je suis presque fier de moi \o/
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

euh, je débute un peu dans la compilation du kernel (même dans la compilation tout court) et c'est vrai que des fois (souvent ) j'ai des questions proches du crétinisme, mais je pensai trouver dans /boot un truc genre "kernel26klight-101.img"
j'ai zieuté le PKGBUILD dans /var/abs/local/kernel-sources (si c'est bien celui là) , ça reste, pour moi, proche du chinois (hein, oui le chinois ça s'apprend...)
j'ai, par exemple, essayé de compiler un nouveau noyau dans /var/abs/local/kernel-sources et la réponse est :

Code : Tout sélectionner

==> ERROR: a package has already been built.  (use -f to overwrite)
et la je sais pas quoi faire, et je m'aperçois qu'il y a un tas de choses qui m'échappent, l'apprentissage va être long...
ps: sinon j'ai d'autres questions :oops:

edit:pas vu les posts du dessus
@Skunnyk j'ai fait pacman -U
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Message par Skunnyk »

Un forum est fait pour poser des questions :)
Donc là en gros ca veut dire que ton package existe deja dans le repertoire !
Sois tu fait makepkg -f pour forcer la construction du nouveau package (qui va donc effacer l'ancien), sois tu renommme l'ancien package si tu veux le conserver :)
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

Quelques nouvelles, après une interruption d'internet (liaison chaotique, ça marche, ça marche pas, j'habite en campagne et il y a pas mal d'assassins d'oiseaux ...des lignes téléphone certainement plombées) :rambo2:

bon! Ok pour le makepkg -f j'ai recompilé un kernel avec le vanilla et cette fois ci, j'ai utiliser xconfig pour affiner, ouah usine à gaz... bon y'a pas un logiciel qui analyse les différents composants d'un pc, qui les refile à xconfig lors de la compil ? :zarb:

Enfin bref, ça a pas marché (euh oui et non), j'ai un message d'erreur

Code : Tout sélectionner

[root@arch kernel-sources]# pacman -U kernel26fr-vanilla-101-2.6.23-1-i686.pkg.tar.gz
Chargement des données du paquet... terminé.
Vérification des dépendances... terminé.
Nettoyage... terminé.
(1/1) Analyse des conflits entre fichiers           [#####################] 100%
Erreur: la préparation de la transaction a échoué (conflit de fichiers)
kernel26fr-vanilla-101: /usr/src/linux/driver/char/defkeymap.c est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
j'ai tellement fait d'essais de compilation de kernel, que c'est un vrai foutoir, et je suis un peu paumé dans mes petits papiers. :faq2:

bon bin à bientôt
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

bon y'a pas un logiciel qui analyse les différents composants d'un pc, qui les refile à xconfig lors de la compil ?

(...)

je suis un peu paumé dans mes petits papiers.


Tu essaies peut-être d'aller trop vite.

Logiciels pour décrire les composants et subséquemment, données à garder dans un fichier hardware.txt :

Code : Tout sélectionner

$lspci 

#hwd -ec

#lshw
Tu pourrais configurer une ou deux portions par jour, sauvegarder ton .config à chaque fois, et reprendre le jour suivant, jusqu'à ce que tu arrives à la fin.
Avatar de l’utilisateur
mimas
Elfe
Messages : 559
Inscription : sam. 30 sept. 2006, 22:30
Localisation : Toulouse

Message par mimas »

Le fichier .c est vraiment inutile pour une utilisation classique du kernel, il s'agit d'un fichier des sources de linux. Tu peux forcer sans scrupule l'installation du paquet et l'écrabouillage de ce fichier.

Je me demande même ce qu'il fait dans ce paquet, ce fichier égaré. :)
Anarchy for the triple A.
Avatar de l’utilisateur
101
Chu Ko Nu
Messages : 403
Inscription : dim. 21 janv. 2007, 16:31

Message par 101 »

Désolé de ne pas répondre plus tôt (j'suis des fois un peu débordé par mon boulot)
alors, j'ai un peu mis en standby, la compilation du kernel, j'ai tout de même, refait quelques essais (genre compilation de base, vanilla et initcpio) la compilation passe bien en général, c'est ensuite, quand je redémarre sur le nouveau kernel, ... c'est moins simple, il faut reconfigurer grub, là, c'est pas trop compliqué, il suffit de remplacer « sdxx » par « hdxx » c'est ensuite, le fstab,(enfin, je pense que c'est le fstab) et là je ne trouve pas la bonne configuration, vous allez me dire « bah c'est pas normal » et je répond que c'est certainement du à ma configuration hardware, j'explique en 2 mots, j'ai une carte pci ide raid (avec 2 hd) , 1 hd en maître sur la nappe 1 et hd en esclave, je crois qu'ça complique un peu les choses, je referai un essai avec un pc plus neutre au niveau hardware,... nan mais j'y arriverai, si si ça c'est sur.
Répondre