[Debian] make modules ERROR

Pagina: 1
Acties:

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18
Tijdens het compileren van de nieuwste kernel (2.6.0-test5) krijg ik bij "# make modules" de volgende fouten:
code:
1
2
3
4
5
6
7
8
9
10
  CC [M]  fs/ufs/namei.o
fs/ufs/namei.c: In function `ufs_mknod':
fs/ufs/namei.c:119: parse error before `int'
fs/ufs/namei.c:127: `err' undeclared (first use in this function)
fs/ufs/namei.c:127: (Each undeclared identifier is reported only once
fs/ufs/namei.c:127: for each function it appears in.)
fs/ufs/namei.c:131: warning: control reaches end of non-void function
make[2]: *** [fs/ufs/namei.o] Error 1
make[1]: *** [fs/ufs] Error 2
make: *** [fs] Error 2
ik heb geen idee wat ik fout doe, het is mijn eerste keer dat ik zelf een kernel compile, ik heb de volgende stappen vooraf gedaan:
code:
1
2
3
4
5
6
7
KompjoeFriek:/usr/src/# rm -sf linux
KompjoeFriek:/usr/src/# ln -sf linux-2.6.0-test5 linux
KompjoeFriek:/usr/src/# cd linux
KompjoeFriek:/usr/src/linux/# make menuconfig
KompjoeFriek:/usr/src/linux/# make clean
KompjoeFriek:/usr/src/linux/# make dep
KompjoeFriek:/usr/src/linux/# make bzImage
weet iemand wat ik fout doe?

[ Voor 3% gewijzigd door KompjoeFriek op 20-09-2003 15:21 ]

WhatPulse! - Rosetta@Home - Docking@Home


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Je probeert een testkernel te compilen, het zou dus prima kunnen zijn dat jij niks fout doet, maar dat er nog een bug in zit, en wel in de ufs filesystemdriver. Een aantal mogelijke oplossingen:
a) zelf de bug proberen te fixen
b) kernel mailinglists bekijken of het probleem bekend is
c) geen ufs-support mee compilen als je dit niet nodig hebt
d) geen testkernel gebruiken

  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18
Na wat opties uit de kernel gehaalt te hebben, krijg ik nog steeds de zelfde error, ik kan UFS ook niet gevonden krijgen!
ik ga het nog eens proberen...

[edit]
heb 'm net gevonden en uitgezet, eens kijken wat ie nu weer gaat doen...

[edit2]
nieuwe error, die module (wan/cosa) opgezocht en ook uitgezet, nog 'n keer proberen...

[ Voor 41% gewijzigd door KompjoeFriek op 20-09-2003 16:09 ]

WhatPulse! - Rosetta@Home - Docking@Home


Verwijderd

Probeer eens het volgende: verwijder je huidige kernel tree, plaats een verse vanilla 2.6.0-test5 en doe dan het volgende:

make menuconfig
make bzImage
make modules

make dep is sowiso deprecated in 2.6, dus hoef je ook niet te gebruiken. Mocht je hierna nog een foutmelding krijgen, dan willen we een url naar je .config, zodat we het zelf ook ff kunnen proberen.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 23:04
KompjoeFriek schreef op 20 September 2003 @ 15:20:ik heb geen idee wat ik fout doe, het is mijn eerste keer dat ik zelf een kernel compile [..]
De eerste keer dat je zelf een kernel compileert, en dan met een unstable kernel aan het prutsen slaan? Is niet echt verstandig lijkt me.... ;)

  • The Jester
  • Registratie: Januari 2000
  • Laatst online: 26-11-2024

The Jester

The fool escaped from paradise

Eerst nieuwe kernel-source sleuren,
dan als volgt:
make dep && make clean && make bzImage && make modules && make modules_install

Eventueel zou je eerst een make mrproper kunnen draaien.

As you grow up and leave the playground where you kissed your prince and found your frog...


  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Je vertelt niet welke debian en welke compiler...
Wat ik denk is dat er C99 C is gebruikt, een standaard die nog niet helemaal door gcc-2.95.4 uit Woody ondersteund wordt. Dit kom ik ook regelmatig in Gnome tegen.

Die parse error komt voort uit het declareren van een aantal variabelen, het uitvoeren van een aantal instructies, en vervolgens weer het declareren van een aantal variabelen (in dit geval die int waar je een parse error op krijgt). In de oude C standaard mag niet, maar in de C99 standaard is dat heel gewoon, net zoals je dat bij Java kunt doen.

Je kunt het op 3 manieren oplossen:

1. pak GCC 3.2 of hoger
2. declareer die int een paar regels eerder
3. Zet UFS uit (heb jij FreeBSD/OpenBSD en wil je die partities lezen?)
Pagina: 1