SuSE 8.2 - kernel 2.4.22 kompilieren - fehler in aic7xxx_osm.c
Hi, nachdem ich mich durch verschieden faq gelesen habe, wollte ich meinen eigenen kernel kompilieren. mein system: laptop: 2500+ amd, 512mb ram, Suse 8.2, 2.4.20_athlon kernek was ich gemacht habe: - sourcen von kernel.org gezogen - in /usr/src/ entpackt - softlink auf die neuen kernel sourcen, d.h. ln -s /usr/src/linux-2.4.22 /usr/src/linux - in /usr/src/linux .config file erzeugt mit: zcat /proc/config.gz > .config und dann "make oldconfig" - in der .config CONFIG_MODVERSIONS=y gesetzt - make dep - EXTRAVERSION im Makefile geaendert - make xconfig (.config gile geladen und keine aenderungen gemacht) - make dep - make clean - make bzImage modules So und dann krieg ich diese tolle fehlermeldung und weiss nicht mehr was ich machen soll. /////////////////////////////////////////////////////////////////////// ... -nostdinc -iwithprefix include -DKBUILD_BASENAME=aic7xxx_osm -c -o aic7xxx_osm.o aic7xxx_osm.c In file included from /usr/src/linux-2.4.22/include/linux/blk.h:4, from aic7xxx_osm.h:63, from aic7xxx_osm.c:122: /usr/src/linux-2.4.22/include/linux/blkdev.h: In function `blk_queue_bounce': /usr/src/linux-2.4.22/include/linux/blkdev.h:192: warning: comparison between signed and unsigned /usr/src/linux-2.4.22/include/linux/blkdev.h: In function `blk_finished_sectors': /usr/src/linux-2.4.22/include/linux/blkdev.h:333: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_linux_setup_tag_info_global': aic7xxx_osm.c:1610: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_linux_setup_tag_info': aic7xxx_osm.c:1622: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_linux_setup_dv': aic7xxx_osm.c:1635: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `aic7xxx_setup': aic7xxx_osm.c:1687: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_platform_abort_scbs': aic7xxx_osm.c:2164: warning: comparison between signed and unsigned aic7xxx_osm.c:2171: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_linux_user_tagdepth': aic7xxx_osm.c:3556: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_linux_user_dv_setting': aic7xxx_osm.c:3585: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_send_async': aic7xxx_osm.c:4088: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_done': aic7xxx_osm.c:4209: warning: comparison between signed and unsigned aic7xxx_osm.c: In function `ahc_linux_handle_scsi_status': aic7xxx_osm.c:4334: warning: comparison between signed and unsigned aic7xxx_osm.c: At top level: /usr/src/linux-2.4.22/include/linux/module.h:299: warning: `__module_kernel_version' defined but not used /usr/src/linux-2.4.22/include/linux/module.h:302: warning: `__module_using_checksums' defined but not used aic7xxx_osm.c:451: warning: `__module_license' defined but not used make[3]: *** [aic7xxx_osm.o] Error 1 make[3]: Leaving directory `/usr/src/linux-2.4.22/drivers/scsi/aic7xxx' make[2]: *** [_modsubdir_aic7xxx] Error 2 make[2]: Leaving directory `/usr/src/linux-2.4.22/drivers/scsi' make[1]: *** [_modsubdir_scsi] Error 2 mak e[1]: Leaving directory `/usr/src/linux-2.4.22/drivers' make: *** [_mod_drivers] Error 2 linux:/usr/src/linux # //////////////////////////////////////////////////////////////////////// Ich hab schon in mehreren foren gesucht, aber da ich blutiger anfaenger bin, bin nicht recht schlau daraus geworden. deshalb waere eine antwort fuer "doofe" genau das richtige :-) bzw. eine erklaerung, bei WELCHEM Schritt der fehler ist. vielen dank schon mal s.g.
Hallo, Am Mon, 27 Oct 2003, S.Goldner schrieb:
nachdem ich mich durch verschieden faq gelesen habe, wollte ich meinen eigenen kernel kompilieren. - make bzImage modules
[passt soweit]
So und dann krieg ich diese tolle fehlermeldung und weiss nicht mehr was ich machen soll.
/////////////////////////////////////////////////////////////////////// ... -nostdinc -iwithprefix include -DKBUILD_BASENAME=aic7xxx_osm -c -o aic7xxx_osm.o aic7xxx_osm.c
Hier hast du leider das entscheidende mit weggekuerzt. Irgendwo auf der Zeile vorher kommt ein 'gcc '... Denn es folgen nur "warnings"...
make[3]: *** [aic7xxx_osm.o] Error 1 make[3]: Leaving directory `/usr/src/linux-2.4.22/drivers/scsi/aic7xxx' make[2]: *** [_modsubdir_aic7xxx] Error 2 make[2]: Leaving directory `/usr/src/linux-2.4.22/drivers/scsi' make[1]: *** [_modsubdir_scsi] Error 2
... aber nicht der Grund fuer den error. a) gcc wird mit -Werror aufgerufen (was ich fuer unwahrscheinlich halte), b) der Fehler ist weiter oben. Such nach "error"... -dnh -- (I was going to continue with an essay on the subject of the POSIX tty interface, but then decided that the list's honourable readership might be getting bored by now.) (Multiple bracketed paragraphs usually indicate a severe lack of focus.) -- Juliusz Chroboczek on devel@xfree86.org
Am Montag, 27. Oktober 2003 03:53 schrieb S.Goldner:
nachdem ich mich durch verschieden faq gelesen habe, wollte ich meinen eigenen kernel kompilieren. mein system: laptop: 2500+ amd, 512mb ram, Suse 8.2, 2.4.20_athlon kernek
So und dann krieg ich diese tolle fehlermeldung und weiss nicht mehr was ich machen soll.
-nostdinc -iwithprefix include -DKBUILD_BASENAME=aic7xxx_osm -c -o aic7xxx_osm.o aic7xxx_osm.c In file included from /usr/src/linux-2.4.22/include/linux/blk.h:4, from aic7xxx_osm.h:63, from aic7xxx_osm.c:122:
Hmm, habe gerade gesehen, dass gerade genau das selbe Problem im suse-linux-e aufgetaucht ist. Zwei Lösungen, eine: denke nicht, dass Du bei einem Notebook den aic7xxx-Treiber brauchst, schalte ihn aus. Andere Lösung im Makefile zum aic7xxx nehme das "-Werror" bei "EXTRA_CFLAGS" raus. -- Andreas
participants (3)
-
Andreas Winkelmann
-
David Haller
-
S.Goldner