summaryrefslogtreecommitdiff
path: root/Hurd/CrossHurd.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'Hurd/CrossHurd.mdwn')
-rw-r--r--Hurd/CrossHurd.mdwn67
1 files changed, 67 insertions, 0 deletions
diff --git a/Hurd/CrossHurd.mdwn b/Hurd/CrossHurd.mdwn
new file mode 100644
index 00000000..58d4e861
--- /dev/null
+++ b/Hurd/CrossHurd.mdwn
@@ -0,0 +1,67 @@
+This will eventually become an installation guide for the Debian crosshurd package (GNU/Hurd cross install only). However for the time being it will I am setting it up as a diet version of Hurd/InstalNotes, adapted for crosshurd.
+
+-- [[Main/JoachimNilsson]] - 14 Mar 2004
+
+## <a name="Reserving_partitions"> Reserving partitions </a>
+
+You need a swap and root partition, much like any other UNIX system. Two things to remember:
+
+1. Root partition &lt;2.0 GiB
+2. Root partition: mke2fs -o hurd
+
+ # mke2fs -o hurd /dev/DEVICE
+
+## <a name="Bootstrapping"> Bootstrapping </a>
+
+After having installed the Debian crosshurd package you need to mount your newly created Hurd partition.
+
+ mkdir /gnu
+ mount /dev/DEVICE /gnu
+
+Now, simply run the crosshurd program and follow the onscreen directions. **Do** select the usr symlink.
+
+ crosshurd
+
+## <a name="Rebooting"> Rebooting </a>
+
+Before we reboot you must setup a Hurd entry in the menu.lst file of Grub. Do it like this and remember, **no trailing spaces**!
+
+ title GNU (kernel GNUmach 1.3)
+ root (hdX,Y)
+ kernel /boot/gnumach.gz root=device:hdXs(Y+1) -s
+ module /hurd/ext2fs.static \
+ --multiboot-command-line=${kernel-command-line} \
+ --host-priv-port=${host-port} \
+ --device-master-port=${device-port} \
+ --exec-server-task=${exec-task} \
+ -T typed ${root} $(task-create) $(task-resume)
+ module /lib/ld.so.1 /hurd/exec $(exec-task=task-create)
+
+The notation of Grub, and of the Hurd, can be somewhat bisarre on first sight. Consult the [[InstallNotes]] for a thorough explanation.
+
+N.B. the '-s' on the kernel line, it is "single user mode", which you need for the first two reboots.
+
+OK, reboot now.
+
+## <a name="First_steps"> First steps </a>
+
+Set TERM variable and run native-install script.
+
+ export TERM=mach
+ ./native-install
+
+At the end native-install wants you to reboot and run it again. Do so and remember to set the TERM variable as well.
+
+After the second reboot and native-install run you can remove the '-s' in the kernel line above and boot GNU/Hurd as a normal user.
+
+## <a name="Logging_in"> Logging in </a>
+
+Finally, a complete bootstrapped GNU system.
+
+Login as root, add swap partition to /etc/fstab (using nano), setup network and do the old Debian thing of dancing with dselect for a couple of hours.
+
+## <a name="References"> References </a>
+
+* [[InstallNotes]]
+* [[GetNetworkRunning]]
+* [[HurdConsole]]