PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : kernel 2.6 Fehler bei make modules



chl
03.08.03, 22:40
Bei Compilieren des Kernel 2.6 bricht das Erstellen der Module - make modules - mit folgender Fehlermeldung ab:

CC [M] drivers/mtd/devices/blkmtd.o
drivers/mtd/devices/blkmtd.c:52: linux/iobuf.h: No such file or directory
drivers/mtd/devices/blkmtd.c: In function `blkmtd_readpage':
drivers/mtd/devices/blkmtd.c:219: warning: implicit declaration of function `alloc_kiovec'
drivers/mtd/devices/blkmtd.c:236: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:239: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:240: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:241: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:242: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:243: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:265: warning: implicit declaration of function `brw_kiovec'
drivers/mtd/devices/blkmtd.c:267: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:268: warning: implicit declaration of function `free_kiovec'
drivers/mtd/devices/blkmtd.c:169: warning: unused variable `b'
drivers/mtd/devices/blkmtd.c:168: warning: `blocks' might be used uninitialized in this function
drivers/mtd/devices/blkmtd.c: In function `write_queue_task':
drivers/mtd/devices/blkmtd.c:323: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:351: `KIO_MAX_SECTORS' undeclared (first use in this function)
drivers/mtd/devices/blkmtd.c:351: (Each undeclared identifier is reported only once
drivers/mtd/devices/blkmtd.c:351: for each function it appears in.)
drivers/mtd/devices/blkmtd.c:369: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:370: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:382: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:384: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:392: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:393: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:407: dereferencing pointer to incomplete type
drivers/mtd/devices/blkmtd.c:303: warning: `blocks' might be used uninitialized in this function
drivers/mtd/devices/blkmtd.c: In function `blkmtd_erase':
drivers/mtd/devices/blkmtd.c:527: warning: unused variable `b'
drivers/mtd/devices/blkmtd.c: In function `blkmtd_read':
drivers/mtd/devices/blkmtd.c:640: warning: unused variable `b'
drivers/mtd/devices/blkmtd.c: In function `blkmtd_write':
drivers/mtd/devices/blkmtd.c:713: parse error before `e3'
drivers/mtd/devices/blkmtd.c:712: warning: unused variable `b'
drivers/mtd/devices/blkmtd.c: In function `init_blkmtd':
drivers/mtd/devices/blkmtd.c:1199: structure has no member named `module'
drivers/mtd/devices/blkmtd.c:1060: warning: unused variable `b'
drivers/mtd/devices/blkmtd.c:1057: warning: `err' might be used uninitialized in this function
make[3]: *** [drivers/mtd/devices/blkmtd.o] Error 1
make[2]: *** [drivers/mtd/devices] Error 2
make[1]: *** [drivers/mtd] Error 2
make: *** [drivers] Error 2

Ich habe keinen Plan woran es liegen könnte, außer daß scheinbar die Datei iobuf.h fehlt.

Die Datei ist aber auch im ganzen kernel-tree nicht auffindbar, ebensoweing habe ich in der .config eine Option gefunden, mit der ich iobuf.h erstellen könnte.

Hat jemand von Euch einen Rat, bzw. weiss, ob es an mir liegt oder dem Kernel?

CHL

P.S. anbei noch meine .config

zander
04.08.03, 07:55
Das liegt offenbar am Kernel; die einfachste Lösung dürfte sein, Unterstützung für Memory Technology Devices (MTD) zu deaktiviere (CONFIG_MTD).