Kompileren unter NetBSD = *** Error

CAMISOLITE

Well-Known Member
Hallo,

meine Situation ist folgende:

Da ich auf einem IBM ThinkPad X30 NetBSD 1.6.1 laufen lassen möchte, habe ich es als "Standard ohne X" dort installiert (alles problemlos bis hierher). Dann habe ich mir XFree86 4.3.0 (für i82830) als Sourcen gezogen und entpackt. Ganz wie es in der dazugehörigen Anleitung steht, alle Schritte durchgeführt, jedoch beim 'make World' viele Fehler und Warnungen bekommen. Meistens geht es um nicht deklarierte Variablen und um angeblich nicht auffindbare Dateien, die das make schließlich zum Abbruch mit "*** Error code" zwingen. Dabei sind es nicht immer die selben Dateien, die nicht auffindbar sind.

Hier ein Auszug aus dem Logfile:


[...]
rm -f ../../../../../exports/lib/modules/extensions/libGLcore.a
+ cd ../../../../../exports/lib/modules/extensions
+ ln -s ../../../../programs/Xserver/GL/mesa/GLcore/libGLcore.a .
[...]
neqn: not found
tbl: not found
nroff: not found
making all in programs/Xserver/hw/xfree86/sdk...
gcc -o XFree86 -O2 -ansi -Dasm=__asm -Wall -Wpointer-arith -Wundef -L../../exports/lib xkb/xf86KillSrv.o xkb/xf86VT.o xkb/xf86Private.o ../../programs/Xserver/hw/xfree86/common/xf86Init.o ../../programs/Xserver/hw/xfree86/common/xf86IniExt.o ../../programs/Xserver/hw/xfree86/common/libxf86.a ../../programs/Xserver/hw/xfree86/parser/libxf86config.a ../../programs/Xserver/hw/xfree86/os-support/libxf86_os.a ../../programs/Xserver/hw/xfree86/loader/libloader.a ../../programs/Xserver/hw/xfree86/common/libxf86.a dix/libdix.a os/libos.a ../../exports/lib/libXau.a ../../exports/lib/libXdmcp.a ../../lib/font/fontbase.o ../../lib/font/libfontbase.a Xext/libexts.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a ../../lib/lbxutil/liblbxutil.a ../../programs/Xserver/hw/xfree86/common/libxf86.a Xext/libexts.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a ../../lib/lbxutil/liblbxutil.a randr/librandr.a render/librender.a dix/libxpstubs.a mi/libmi.a Xext/libexts.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a ../../lib/lbxutil/liblbxutil.a randr/librandr.a render/librender.a ../../programs/Xserver/hw/xfree86/os-support/libxf86_os.a -L/usr/X11R6/lib -lz -lm -li386 -rdynamic -Wl,-rpath,/usr/X11R6/lib -Wl,-rpath-link,../../exports/lib
gcc -o Xprt -O2 -ansi -Dasm=__asm -Wall -Wpointer-arith -Wundef -L../../exports/lib Xprint/ddxInit.o Xprint/miinitext.o Xprint/dpmsstubs.o dix/libdix.a os/libos.a ../../exports/lib/libXau.a ../../exports/lib/libXdmcp.a Xprint/libprinter.a Xprint/raster/libraster.a Xprint/pcl/libpcl.a Xprint/ps/libps.a mfb/libmfb.a cfb/libcfb.a cfb32/libcfb32.a mfb/libmfb.a dix/libxpstubs.a mi/libmi.a Xext/libexts.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a ../../lib/lbxutil/liblbxutil.a randr/librandr.a render/librender.a Xext/libext.a dbe/libdbe.a record/librecord.a GL/glx/libglx.a GL/mesa/GLcore/libGLcore.a XTrap/libxtrap.a os/libcwrapper.o -L/usr/X11R6/lib ../../lib/font/libXfont.a -lfreetype dix/libxpstubs.a -lz -lm -li386 -Wl,-rpath,/usr/X11R6/lib -Wl,-rpath-link,../../exports/lib
gcc: GL/mesa/GLcore/libGLcore.a: No such file or directory


Diese Datei habe ich per 'find' in exports/lib/modules/extensions gefunden (von da wurde ja wohl auch ein Link gelegt, s.o.).


Ich frage mich warum immer irgendwelche (verschiedenen) Dateien nicht gefunden werden bzw. verschwinden. Ist das normal ?



Ein anderes Beispiel kommt vom Kernel (Anpassungen für XFree86 laut README.NetBSD) backen. 'syssrc.tgz' ist frisch gesaugt und nach /usr/src/sys entpackt. Auch hier werden beim make teilweise Dateien nicht gefunden. Mein letzter Versuch verschonte mich zwar mit einer solchen Meldung, dafür gab's folgende:


[...]
making sure the compat library is up to date...
cc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-uninitialized -Di386 -I../../. -I../../../../../../arch -I../../../../../.. -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/arch/i386/compile/IBM_THINKPAD_X30/lib/compat/../../../../../../compat/common/compat_exec.c
cc -ffreestanding -O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wno-uninitialized -Di386 -I../../. -I../../../../../../arch -I../../../../../.. -nostdinc -DLKM -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT -c /usr/src/sys/arch/i386/compile/IBM_THINKPAD_X30/lib/compat/../../../../../../compat/common/compat_util.c
[...]
cc1: warnings being treated as errors
In file included from /usr/src/sys/arch/i386/compile/IBM_THINKPAD_X30/lib/compat/../../../../../../compat/common/kern_xxx_12.c:49:
../../../../../../sys/syscallargs.h:1267: warning: `struct pRoc' declared inside parameter list
../../../../../../sys/syscallargs.h:1267: warning: its scope is only this definition or declaration, which is probably not what you want.
*** Error code 1

Stop.
make: stopped in /usr/src/sys/arch/i386/compile/IBM_THINKPAD_X30/lib/compat
*** Error code 1

Stop.
make: stopped in /usr/src/sys/arch/i386/compile/IBM_THINKPAD_X30


In der Datei ../../../../../../sys/syscallargs.h scheint es immer wieder Probleme zu geben, immer in anderen Zeilen (vorher hat er schon in den 900er Zeilen abdauernd gemeckert).

Ich bin zwar noch neu in der Materie, bin aber momentan am Verzweifeln, weil nichts wirklich funktioniert. Stimmt mit meiner Installation etwas nicht oder kennt jemand ähnliche Probleme und hat Lösungsansätze ?
 
Ich hab die Erfahrung gemacht das -current "nicht immer" builded, ist das der 1.6.1 kernel / systarball ? Zweites ding ist das *BSDs X versionen patchen damit sie "irgendwie besser laufen"(tm), ist das ein offizieller Xfree86-tree oder einer von NetBSD ? Wenn von NetBSD, ist der auch -current oder für 1.6.1 ?
 
lantis schrieb:
Ich hab die Erfahrung gemacht das -current "nicht immer" builded, ist das der 1.6.1 kernel / systarball ? Zweites ding ist das *BSDs X versionen patchen damit sie "irgendwie besser laufen"(tm), ist das ein offizieller Xfree86-tree oder einer von NetBSD ? Wenn von NetBSD, ist der auch -current oder für 1.6.1 ?

Es war ein 1.6.1er Kernel mit einem offiziellen XFree86-Tree. Mittlerweile habe ich 1.6.2, daß das für mein Notebook nötige XFree86 3.3 schon mitliefert.

Das Problem lag aber - wie ich jetzt weiß - an einem fehlerhaften Speicherriegel. Seitdem der Riegel ausgetauscht wurde, läuft alles in allen Kombinationen.

Das Problem ist also beseitigt.
 
Zurück
Oben