From 45235bf11a493a141cf726b35d2aa1fe3a9f1815 Mon Sep 17 00:00:00 2001 From: Bertrik Sikken Date: Mon, 9 Aug 2004 11:08:00 +0000 Subject: none --- Hurd/HurdOnL4.mdwn | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Hurd') diff --git a/Hurd/HurdOnL4.mdwn b/Hurd/HurdOnL4.mdwn index 2e1ec462..6a0dcaae 100644 --- a/Hurd/HurdOnL4.mdwn +++ b/Hurd/HurdOnL4.mdwn @@ -101,7 +101,7 @@ Hopefully everything worked and there were no problems. As usual, if the build f #### Getting the sources - You need to pull the L4 Hurd sources from the CVS tree on Savannah. The main page is [GNU/Hurd on L4 - Summary](http://savannah.nongnu.org/projects/l4hurd/) and the CVS access page is [GNU/Hurd on L4 - CVS](http://savannah.nongnu.org/cvs/?group=l4hurd). In a nutshell, the following commands should retrieve the sources for you: + You need to pull the L4 Hurd sources from the CVS tree on Savannah. The CVS access page is [The GNU/Hurd - CVS (module hurd-l4)](http://savannah.gnu.org/cvs/?group=hurd). In a nutshell, the following commands should retrieve the sources for you: $ export CVS_RSH="ssh" $ cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/hurd co hurd-l4 @@ -114,12 +114,15 @@ Take a look at the README, compiling should be quite simple on any state of the $ ./configure --enable-maintainer-mode --prefix=/l4hurd $ make $ make install + $ strip physmem/physmem $ mkdir /l4hurd/boot $ cp laden/laden /l4hurd/boot $ cp wortel/wortel /l4hurd/boot $ cp physmem/physmem /l4hurd/boot +Currently (2004/08/09), physmem needs to be stripped to to avoid a memory conflict with wortel; this requirement may be fixed in the future. + In my case it was slightly more complicated as Debian uses a wrapper system to enable the use of multiple versions of the GNU Autotools. In this case, the trick is to utilize some environment variables on the command line as follows: $ ACLOCAL=aclocal-1.8 AUTOMAKE=automake-1.8 autoreconf -f -i -s @@ -136,7 +139,13 @@ The binaries are now installed into `/l4hurd`. All that remains is to add an ent module /boot/ia32-kernel module /libexec/l4/sigma0 module /boot/wortel -D + module /boot/physmem -D + module /boot/physmem + module /boot/physmem module /boot/physmem + module /boot/physmem + +It might strike you a little odd that there are five physmem modules. This is done because wortel currently (2004/08/09) expects exactly five modules and the other modules (like the task server, auth server, etc.) have not been implemented yet. Therefore the physmem module is used as a dummy module. ## Booting -- cgit v1.2.3