Date: Tue, 12 Oct 2010 13:01:03 +0200 From: Robert Millan <rmh@debian.org> To: imp@bsdimp.com Cc: freebsd-mips@freebsd.org Subject: building kernel of FreeBSD on GNU systems Message-ID: <AANLkTin_btL8gWgeBxg-v-VX7VGEDe7McYFEO6c9S4AW@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi!
Browing the FreeBSD/mips wiki I noticed a TODO item
about building the kernel of FreeBSD on "Linux".
Notice that the Debian GNU/kFreeBSD project has already
made a lot of work on building kFreeBSD with GNU userland.
It is still not GNU/Linux, but very close, so much of this can be
reused.
Here's a rough summary:
- Much of the code assumes __FreeBSD__ is defined, we
use a sed rule to hack around that. See:
http://svn.debian.org/viewsvn/glibc-bsd/trunk/kfreebsd-8/debian/rules
perhaps this can be turned into a mergeable patch? E.g. by renaming
the macro to something defined in kernel headers. Note: defining
__FreeBSD__ on non-FreeBSD systems breaks stuff (like stddef.h),
that's why we don't do it.
- A few patches in kernel source itself, see:
http://svn.debian.org/viewsvn/glibc-bsd/trunk/kfreebsd-8/debian/patches/
I think you need at least 013_ip_packed.diff, 003_glibc_dev_aicasm.diff
008_config.diff and 004_xargs.diff
- Our port of FreeBSD build utilities (make and others):
http://svn.debian.org/viewsvn/glibc-bsd/trunk/freebsd-buildutils/debian/patches/
- Which depends on libbsd, available at freedesktop:
http://libbsd.freedesktop.org/wiki/
- libsbuf. On Debian GNU/kFreeBSD we only ported it to GNU, but there's
a version that works on GNU/Linux at
http://sourceforge.net/projects/libsbuf/.
I haven't tested it.
I hope this is useful to you. Also, if you can merge some of those changes
in official FreeBSD source, this would make life easier to Debian GNU/kFreeBSD
developers.
Feel free to forward this message to whomever it may concern.
--
Robert Millan
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTin_btL8gWgeBxg-v-VX7VGEDe7McYFEO6c9S4AW>
