Toon posts:

[BC3] Kernel 2.4.3 SCSI compilen gaat fout.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Als ik de nieuwe kernel 2.4.3 compileer,
krijg ik een comipilation error bij de Adaptec SCSI driver. Deze is in 2.4.3 helemaal opnieuw geschreven en wilt nu niet meer compilen. Wie weet raad? Het is trouwens een syntax error geen fout omdat ik een rpm mis ofzo.... :?

Verwijderd

wat is de exacte foutmelding?

Verwijderd

Topicstarter
Die luidt als volgt:
/tmp/ccb0otW0.o: In function ''yyparse'':
/tmp/ccb0otW0.o(text+0xc9e): undefined reference to ''yylex'' :?
etc etc etc

Verwijderd

Is het een warning of een error?
Een warning is namelijk niet erg.

Verder moet je wel de precieze foutmelding posten. Ik gok dat er namelijk nog vanalles boven deze foutmelding stond.

Verder: welke compiler gebruik je?

Het probleem zit hem in het feit dat er egens naar iets dat niet geinitialiseerd is, gerefereerd wordt. Een tweede verdachte is dan ook cpp. (code pre processor)

Verwijderd

Op dinsdag 03 april 2001 11:20 schreef Jaap Snor het volgende:
Het is trouwens een syntax error geen fout omdat ik een rpm mis ofzo.... :?
Je kan ook syntax errors krijgen als je niet bepaalde rpms hebt geinstalleerd.

Verwijderd

Topicstarter
Om precies te zijn:

make[3]: Leaving directory `/usr/src/linux-2.4.3/drivers/pci''
make[2]: Leaving directory `/usr/src/linux-2.4.3/drivers/pci''
make -C scsi
make[2]: Entering directory `/usr/src/linux-2.4.3/drivers/scsi''
make -C aic7xxx
make[3]: Entering directory `/usr/src/linux-2.4.3/drivers/scsi/aic7xxx''
make all_targets
make[4]: Entering directory `/usr/src/linux-2.4.3/drivers/scsi/aic7xxx''
make -C aicasm
make[5]: Entering directory `/usr/src/linux-2.4.3/drivers/scsi/aic7xxx/aicasm''
gcc -I/usr/include -ldb1 aicasm_gram.c aicasm_scan.c aicasm.c aicasm_symbol.c -o aicasm
/tmp/ccKKFYH7.o: In function `yyparse'':
/tmp/ccKKFYH7.o(.text+0xc9e): undefined reference to `yylex''
/tmp/ccKKFYH7.o(.text+0x10e1): undefined reference to `include_file''
/tmp/ccKKFYH7.o(.text+0x1101): undefined reference to `include_file''
/tmp/ccKKFYH7.o(.text+0x25db): undefined reference to `yylex''
/tmp/ccp58ZZK.o: In function `main'':
/tmp/ccp58ZZK.o(.text+0x3f9): undefined reference to `include_file''
collect2: ld returned 1 exit status
make[5]: *** [aicasm] Error 1
make[5]: Leaving directory `/usr/src/linux-2.4.3/drivers/scsi/aic7xxx/aicasm''
make[4]: *** [aicasm/aicasm] Error 2
make[4]: Leaving directory `/usr/src/linux-2.4.3/drivers/scsi/aic7xxx''
make[3]: *** [first_rule] Error 2
make[3]: Leaving directory `/usr/src/linux-2.4.3/drivers/scsi/aic7xxx''
make[2]: *** [_subdir_aic7xxx] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.3/drivers/scsi''
make[1]: *** [_subdir_scsi] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.3/drivers''
make: *** [_dir_drivers] Error 2

Verwijderd

yylex is een scanner genereer programma, wat dus nix met de scsi driver te maken heeft! weet je heel zeker dat je de juiste egcs rpm geinstalled hebt???

Verwijderd

Topicstarter
lex enzo zit in het pakket FLEX
dat heb ik geinstalleerd want hiervoor gaf ie dus aan dat ie het commando LEX niet kon vinden. Nu dus wel... maar ik ga eens kijken of yylex daar een onderdeel van is! :9

Verwijderd

Topicstarter
yylex is een onderdeel van YACC/BISON
ik deze dan maar eens installeren.
Kijken of dat soelaas biedt! :7

Verwijderd

Topicstarter
Mooi, alles werkt nu vlekkeloos.
Tnx
Pagina: 1