Hallo Leute,
ich habe ein Alpha System und ein SMP i386 System im Netzwerk die beide mit NetBSD 3.0 laufen. Auf meiner Workstation läuft Gentoo Linux. Da die zwei Server meistens unterfordert sind möchte ich sie etwas mehr beanspruchen. Die Rede ist von distccd.
Wenn ich richtig im Bilde bin benötige ich hierfür allerdings einen Crosscompiler, den ich auf der Alpha und auf dem MultiCPU System mit den Linuxlibs bauen muss (gcc-3.4.3) Also habe ich cross-binutils-2.15.0.0nb3 und cross-i386-linux-2.0.7.1nb1 auf den NetBSD Kisten installiert. Und dann versucht die
Allerdings bleibt der Kompiliervorgang mti folgender Fehlermeldung stehen:
Diese header Dateien scheinen zum Linuxkernel zu gehören. Allerdings habe ich den Zusammenhang nicht verstanden. Wäre nett wenn mir jemand auf die Sprünge helfen könnte. Was hat es mit den binutils auf sich? Kann ich den crosscompiler nicht mit den binutils von NetBSD kompilieren?
Gruß
ich habe ein Alpha System und ein SMP i386 System im Netzwerk die beide mit NetBSD 3.0 laufen. Auf meiner Workstation läuft Gentoo Linux. Da die zwei Server meistens unterfordert sind möchte ich sie etwas mehr beanspruchen. Die Rede ist von distccd.
Wenn ich richtig im Bilde bin benötige ich hierfür allerdings einen Crosscompiler, den ich auf der Alpha und auf dem MultiCPU System mit den Linuxlibs bauen muss (gcc-3.4.3) Also habe ich cross-binutils-2.15.0.0nb3 und cross-i386-linux-2.0.7.1nb1 auf den NetBSD Kisten installiert. Und dann versucht die
Code:
/home/sammy/crossdev/src/gcc-3.4.3 # ./configure \
--prefix=/home/sammy/crossdev \
--target=i686-pc-linux \
--with-headers=/usr/pkg/cross/include \
--with-libs=/usr/pkg/cross/lib
Allerdings bleibt der Kompiliervorgang mti folgender Fehlermeldung stehen:
Code:
/bin/sh ./mkconfig.sh tconfig.h
/home/sammy/crossdev/src/gcc-3.4.3/gcc/xgcc
-B/home/sammy/crossdev/src/gcc-3.4.3/gcc/
-B/home/sammy/crossdev/i686-pc-linux/bin/
-B/home/sammy/crossdev/i686-pc-linux/lib/
-isystem /home/sammy/crossdev/i686-pc-linux/include
-isystem /home/sammy/crossdev/i686-pc-linux/sys-include -O2 -DIN_GCC
-DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I.
-I. -I./. -I./../include -I../intl -g0 -finhibit-size-directive
-fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss
-fno-unit-at-a-time -fno-omit-frame-pointer \
-c ./crtstuff.c -DCRT_BEGIN \
-o crtbegin.o
In file included from ./crtstuff.c:62:
./tsystem.h:79:19: stdio.h: No such file or directory
./tsystem.h:82:23: sys/types.h: No such file or directory
./tsystem.h:85:19: errno.h: No such file or directory
./tsystem.h:92:20: string.h: No such file or directory
./tsystem.h:93:20: stdlib.h: No such file or directory
./tsystem.h:94:20: unistd.h: No such file or directory
./tsystem.h:100:18: time.h: No such file or directory
make[1]: *** [crtbegin.o] Error 1
make[1]: Leaving directory `/home/sammy/crossdev/src/gcc-3.4.3/gcc'
make: *** [all-gcc] Error 2
Diese header Dateien scheinen zum Linuxkernel zu gehören. Allerdings habe ich den Zusammenhang nicht verstanden. Wäre nett wenn mir jemand auf die Sprünge helfen könnte. Was hat es mit den binutils auf sich? Kann ich den crosscompiler nicht mit den binutils von NetBSD kompilieren?
Gruß