Bonjour à tous !
Pas tres vieux dans le monde Linux (NDLR: :D ) j'essaye de compiler mon propre noyau (pour apprendre, découvrir un peu comment ca marche). J'ai suivi les indications trouvées sur Lea et du Kernel HOWTO, mais la commande make bzImage modules modules_install bloque. Je me retrouve avec un truc pas beau. Je vous recopie le message du terminal:
CC [M] drivers/scsi/aic7xxx/aic79xx_pci.o
SHIPPED drivers/scsi/aic7xxx/aic79xx_reg_print.c
CC [M] drivers/scsi/aic7xxx/aic79xx_reg_print.o
CC [M] drivers/scsi/aic7xxx/aic79xx_osm.o
CC [M] drivers/scsi/aic7xxx/aic79xx_proc.o
CC [M] drivers/scsi/aic7xxx/aic79xx_osm_pci.o
make -C drivers/scsi/aic7xxx/aicasm
*** Install db development libraries
yacc -d -b aicasm_gram aicasm_gram.y
make[4]: yacc : commande introuvable
make[4]: *** [aicasm_gram.h] Erreur 127
make[3]: *** [drivers/scsi/aic7xxx/aicasm/aicasm] Erreur 2
make[2]: *** [drivers/scsi/aic7xxx] Erreur 2
make[1]: *** [drivers/scsi] Erreur 2
make: *** [drivers] Erreur 2
Ca a l'air de venir du scsi mais je vois pas quoi faire. J'ai beau bidouiller .config avec make xconfig, ca arrange rien. Alors si quelqu'un avait une ideé...merci d'avance !
PS: je suis sous Mandrake 10 noyau 2.6.3-7 KDE avec une carte SCSI Advansys qui me sert pour un graveur CD. Le reste est classique (Athlon 1200MHz 256 Mo RAM...)
# Bison
Posté par errno . Évalué à 0.
ou alors à partir d'un RPM que tu trouveras je ne sais où (je n'utilise pas mandrake).
Ensuite ca devrait rouler.
[^] # Re: Bison
Posté par talium (site web personnel) . Évalué à 1.
[^] # Re: Bison
Posté par talium (site web personnel) . Évalué à 1.
[root@hermes bison-1.875]# make
cd . && /bin/sh /home/vernam/logiciels/bison-1.875/config/missing --run autoconf
FATAL ERROR: Autoconf version 2.54 or higher is required for this script
make: *** [configure] Erreur 1
Alors je suis allé DL autoconf sur le site du projet GNU. Je lance la compil' et j'ai:
[root@hermes autoconf-2.59]# make
cd . && /bin/sh /home/vernam/logiciels/autoconf-2.59/config/missing --run autoconf
FATAL ERROR: Autoconf version 2.57 or higher is required for this script
make: *** [configure] Erreur 1
Donc pour avoir autoconf il faut avant avoir autoconf... :( je suis en root en plus, je vois pas quoi faire de plus...
[^] # Re: Bison
Posté par liparis . Évalué à 1.
Autant je vois l'intérêt de la recompilation du noyau, autant la recompilation d'autoconf, c'est un peu du vice.
[^] # LFS!
Posté par Krunch (site web personnel) . Évalué à 3.
Je suppose qu'un truc genre "urpmi bison" devrait lui sauver la vie.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: Bison
Posté par Anonyme . Évalué à 2.
Plutôt que d'écrire un programme correspondant à des règles voulues, tu décrit les règles et yacc te génère un fichier .c correspondant au programme d'analyse.
L'intéret est qu'il est plus facile d'écrire les règles et générer le programme que d'écrire directement un programme qui contiendra certainement des erreurs d'analyses (cas non prévus par le prgrammeur, etc.).
Si ca t'intéresse, renseingne toi sur les automates et à leur application la plus aboutie : les expressions régulières.
# Ayé presque...
Posté par talium (site web personnel) . Évalué à 1.
Par contre y a un dernier probleme: au demarrage j'ai quand meme une erreur:
umount: umount: /initrd: device is busy
rc.sysinit: Unmounting initrd: failed
(...)
mount: fs type supermount not supported by kernel
mount: wrong fs type, bad option, bad superblock on /dev/hda1,
or too many mounted file systems
mount: wrong fs type, bad option, bad superblock on /dev/hdb1,
or too many mounted file systems
mount: fs type supermount not supported by kernel
mount: fs type supermount not supported by kernel
rc.sysinit: Montage des systemes de fichiers locaux: failed
Alors que dans le noyau les systemes de fichiers sont tous sur Y (pas en modules) y compris NTFS qui est le systeme de fichier de hda1 et hdb1. Et pour initrd j'ai fait "mkinitrd initrd-2.6.8.1.img 2.6.8.1" avant de redemarrer.
Je sais plus quoi faire: vous avez une idée ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.