Subject: Crossbuilding NetBSD on FreeBSD machine
To: None <tech-toolchain@NetBSD.org>
From: Wojciech A. Koszek <wkoszek@FreeBSD.org>
List: tech-toolchain
Date: 03/31/2007 13:23:39
Hi,

I want to cross build NetBSD kernel on FreeBSD computer. 

I used following packages to get src/...:

wkoszek@laptop:(/NetBSD)$ openssl md5  *.tar.gz 
MD5(bin.tar.gz)= f50fe668dba75afb7814c1db9fa3d70f
MD5(common.tar.gz)= f6dd7bed69ab86248e632b1f4c4a843b
MD5(config.tar.gz)= bd5fee5801b714a93c2cc4cb011c1238
MD5(crypto.tar.gz)= 60b80da9bb75c935a4793b9ae068bdce
MD5(dist.tar.gz)= 3c68c7164a98b6b5571c5fc66ad1065e
MD5(distrib.tar.gz)= d0f3b393a025b121d31652ccbed68039
MD5(doc.tar.gz)= 5cae8a4947830540963eebb6008a1d3d
MD5(etc.tar.gz)= 85cae6e0d7c6b5a7a5d1b4f9c9e54e73
MD5(games.tar.gz)= ef1b0dbb8342ff67f8e2e46973fde82d
MD5(gnu.tar.gz)= e1b327097c87abfc08622f750f8396ca
MD5(include.tar.gz)= 7a7865e5f9ea6e61939b2f5354f48ff7
MD5(lib.tar.gz)= 3277c57c23dd80eb963a5938ab379d40
MD5(libexec.tar.gz)= 39d7d80c0eb28d718a19908aed953ee3
MD5(regress.tar.gz)= 5300367b9bdce750e2db5a9bbe2de980
MD5(rescue.tar.gz)= 8b5c7c0766b1c0da1e63e078c5104248
MD5(sbin.tar.gz)= 74338b4b1f405836db6ae3bad0e5e894
MD5(share.tar.gz)= f543f7db3e23885126b437c7159cb1a5
MD5(sys.tar.gz)= 2ddf8661bee35f3c7c49def06ab682b8
MD5(tools.tar.gz)= 1b650a66143f819d6f26035c7ea8e717
MD5(top-level.tar.gz)= c83c5f50754d98d1beaf20d3d9df9dc0
MD5(usr.bin.tar.gz)= 4399257d1d3f881086f525c915d04dbd
MD5(usr.sbin.tar.gz)= 689eaad70461c150eb0a012d0c82ccf8
MD5(x11.tar.gz)= 2ede4706e4c0488349f6794e6f60e66d

I type:

	cvs update -dp

In order to update the source tree. This is what you'd got from now on:

$ file gnu/dist/texinfo/configure
gnu/dist/texinfo/configure: data

I need to remove it and regenerate with:

$ autoconf259 --version
autoconf (GNU Autoconf) 2.59
Written by David J. MacKenzie and Akim Demaille.

Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.

Then, in order to get cross-compiled tools I type:

	./build.sh -m ofppc -O /tmp/netbsd.ofppc tools

One of the stages generates Makefile that looks like binary; moreover,
it tries to use that file. More information:

wkoszek@laptop:(~)$ uname -a
FreeBSD laptop.freebsd.czest.pl 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Mon Mar 26 04:42:35 UTC 2007

wkoszek@laptop:(/NetBSD/src/sys/kern)$ gcc -v
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.6 [FreeBSD] 20060825

Full log:

	http://people.freebsd.org/~wkoszek/netbsd-ofppc-on-freebsd.txt.bz2

I'll grateful for hints and help.

Thanks,

-- 
Wojciech A. Koszek
wkoszek@FreeBSD.org
http://FreeBSD.czest.pl/dunstan/