Forum Programmation.c Pb avec le SCSI

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
août
2004
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  . Évalué à 0.

    Installe Bison soit a partir des sources : http://www.gnu.org/software/bison/bison.html(...)
    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  (site web personnel) . Évalué à 1.

      Donc si j'ai bien compris ca va remplacer yacc. Pour culture: ca sert a quoi "a general-purpose parser generator that converts a grammar description for an LALR context-free grammar into a C program to parse that grammar" ?
      • [^] # Re: Bison

        Posté par  (site web personnel) . Évalué à 1.

        Bon j'ai telechargé bison. Pendant sa compilation il m'indique qu'il faut autoconf:
        [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  . Évalué à 1.

          et installer le paquet autoconf de mandrake?
          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  (site web personnel) . Évalué à 3.

            Je crois que le monsieur a envie de passer à LFS :)

            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  . Évalué à 2.

        C'est une histoire d'automate pour l'analyse de texte.
        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  (site web personnel) . Évalué à 1.

    Bon j'ai reussi à compiler mon noyau (j'ai souffert...). J'ai un systeme qui demarre comme il faut et qui marche (y faut que j'installe les pilotes ATI et c bon).
    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.