Unhappy with cross-worlding
rank1seeker at gmail.com
rank1seeker at gmail.com
Tue Nov 16 02:51:17 UTC 2010
So, I have Core 2 Duo, runing as i386.
I decided to go for amd64 (it's name, is so deceiving, that I've just
recently, accidentaly figured out, that it can be used, with intel CPUs,
too) :P
8.1 cross build i386 -> amd64 has failed
World completes successfully, but kernel fails:
mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE
-DHAVE_KERNEL_OPTION_HEADERS -I. -I@ -I@/contrib/altq -
I/usr/obj/amd64/usr/src/sys/GENERIC
/usr/src/sys/modules/amr/amr_linux/../../../dev/amr/amr_linux.c
/usr/src/sys/modules/amr/amr_linux/../../../dev/amr/amr_linux.c:43:36:
error: machine/../linux/linux.h: No such file or directory
/usr/src/sys/modules/amr/amr_linux/../../../dev/amr/amr_linux.c:44:42:
error: machine/../linux/linux_proto.h: No such file or directory
mkdep: compile failed
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 2
2 errors
*** Error code 2
1 error
*** Error code 2
1 error
Then, I've snapped and took an USB stick and did a binary 8.1 amd64 install
on it.
Booted from it and kernel compiled flawlessly
PS:
Core 2 Duo - 8.1 GENERIC
Kernel build time:
10:30 --> i386
08:30 --> amd64
Yes, without caching!
PORTS:
------
>From i386, when created USB amd64, I wanted to compile some ports(i386 ->
amd64), for that USB stick, on my own.
Especially because of port's patches ...
DESTIR has been set, as usual, but TARGET, was a no go!
Looking into documentation, only /usr/src, supports TARGET, used for cross
world compilation.
Also, after throwing an eye into /usr/ports/Mk ..., I've concluded that
ports, simply can't be cross world compiled, as they don't support it.
This 2 problems should be fixed.
Domagoj
More information about the freebsd-hackers
mailing list