>>>>> "David" == David Neary <firstname.lastname@example.org> writes:
David> I have read through the archives, and I read that it's
David> possible to compile gnumach on linux without a
David> cross-compiler - is this right? If so, what's the procedure
David> for doing it?
This is taken from one of my earlier messages. Here is what I do to
compile gnumach on my Debian GNU/Linux 2.2 i386 machine.
(1) # apt-get install gcc-i386-gnu mig-i386-gnu
This is from the stable archives. These two packages are _very_ small
totalling less than 50KB.
(2) Download gnumach-1.2.tar.gz and gnumach_1.2-5.diff.gz from
You can get it from your favourite mirror too.
(3) $ tar xvzf gnumach-1.2.tar.gz
(4) $ gzip -cd gnumach_1.2-5.diff.gz | patch -p0
In what follows I am assuming that your hurd partition is mounted as
/gnu under linux. Change it to suit your needs. Also change the
configure options with --enable as necessary.
(5) $ cd gnumach-1.2/
$ MIG=i386-gnu-mig CC=i386-gnu-gcc ./configure --enable-floppy \
--enable-ide --enable-ne2000 i386-pc-gnu --prefix=/gnu
(6) # mount /gnu; make install
This puts the kernel in /gnu/boot/gnumach. Gzip it if you want to.
(7) Reboot and then use grub to boot with the kernel=/boot/gnumach
hope this helps.