crosscompile FreeBSD i386

From: Matthias Teege <matthias-dbq(at)mteege.de>
Date: Fri, 11 Mar 2011 09:38:14 +0100 (CET)

Hallo,

ich habe einen Buildserver unter FreeBSD 8.2/amd64. Jetzt habe ich
mit:

make TARGET=i386 TARGET_ARCH=i386 buildworld
make TARGET=i386 TARGET_ARCH=i386 buildkernel

eine i386 Version gebaut und per NFS exportiert.

Auf dem Klient habe ich /usr/src und /usr/obj gemountet und
folgendes ausgeführt:

cd /usr/src
setenv MAKEOBJDIRPREFIX /usr/obj/i386
make TARGET=i386 TARGET_ARCH=i386 installkernel

Das schlägt fehl, weil
"/usr/obj/i386/usr/src/tmp/legacy/usr/bin/install" verwendet wird,
in meinem Fall aber ein 64-bit executable ist.

# file /usr/obj/i386/usr/src/tmp/legacy/usr/bin/install /usr/obj/i386/usr/src/tmp/legacy/usr/bin/install: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), statically linked, for FreeBSD 8.2, not stripped

Das build enthält aber die i386 Programme.

# file /usr/obj/i386/usr/src/bin/cat/cat /usr/obj/i386/usr/src/bin/cat/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 8.2 (802502), not stripped

Wie baue ich die passenden Werkzeuge?

Vielen Dank
Matthias

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 11 Mar 2011 - 09:38:31 CET

search this site