Hi List! The first Gentoo/FreeBSD/Sparc64 stage [1] is ready for testing! There are a few rough edges, namely you have to compile all kernel stuff you need into the kernel as loading modules causes a kernel panic. This is probably a gcc related error as upstream uses gcc-3.4.x by default.
Installation requires downloading the FreeBSD Sparc64 installation CD. From there you can choose the fixit options to get to a shell where you can partition your disk and follow the usual instructions [2] for stage extraction and system building. NOTES All modules have to be built into the kernel - kldload causes kernel panics about memory not aligned. I'm pretty sure this is gcc-4 related as my kernel patch doesn't touch module loading code. You can only boot from ad0. You can probably boot from ad1, but I only have the one disk so I cannot say for certain. I'm 99% sure you cannot boot from a specific slice / partition as sparc does not seem too support that. Only gcc-4.1 is supported - anything lower will not work for building a kernel. This is because older versions do not correctly define __arch64__ when compiling 64-bit code. We have a custom FreeBSD patches that replace all __sparc64__ defines to __sparc__ [3]. If the code is really 64-bit related (most is not) then we use the __arch64__ define too. Only FreeBSD sources appear to use the __sparc64__ define as I've successfully built and tested large external packages such as postgresql, samba and many more and none of them use that define. Some packages assume that sparc CHOST is always sparc-*-* (bug #151715) - this is the case for Linux where the userland is always 32-bit and the kernel is 64-bits, but for FreeBSD the kernel won't run any 32-bit code so the CHOST is sparc64-gentoo-freebsdx.x (x.x being the freebsd version). Thanks [1] http://gentoo.osuosl.org/experimental/sparc/freebsd/ [2] http://www.gentoo.org/doc/en/gentoo-freebsd.xml [3] __sparc64__ define is not a guarantee of 64-bit code according to gcc developers -- Roy Marples <[EMAIL PROTECTED]> Gentoo Developer (baselayout, networking) -- [email protected] mailing list
