diff -u -r --minimal milo-2.2-18.orig/config.in milo-2.2-18/config.in
--- milo-2.2-18.orig/config.in	2001-07-18 15:58:30.000000000 +0100
+++ milo-2.2-18/config.in	2003-06-05 18:52:06.000000000 +0100
@@ -5,7 +5,7 @@
 
 comment 'Alpha Linux Miniloader setup'
 #
-string 'Path to kernel sources' KSRC /usr/src/linux
+string 'Path to kernel sources' KSRC ${WORKDIR}/linux
 choice 'Alpha system type' \
 	"Alpha-XLT		MINI_ALPHA_XLT			\
 	 Alpha-XL		MINI_ALPHA_XL			\
diff -u -r --minimal milo-2.2-18.orig/devices.c milo-2.2-18/devices.c
--- milo-2.2-18.orig/devices.c	2001-07-18 16:59:38.000000000 +0100
+++ milo-2.2-18/devices.c	2003-06-05 18:52:06.000000000 +0100
@@ -98,7 +98,7 @@
 struct fs_struct init_fs = INIT_FS;
 struct files_struct init_files = INIT_FILES;
 struct signal_struct init_signals = INIT_SIGNALS;
-struct mm_struct init_mm = INIT_MM;
+struct mm_struct init_mm;
 
 unsigned securebits = SECUREBITS_DEFAULT;	/* systemwide security settings */
 
@@ -1213,7 +1213,7 @@
 }
 
 
-void __wake_up(struct wait_queue **p, unsigned int mode, unsigned int wq_mode)
+void __wake_up(struct wait_queue **p, unsigned int mode)
 {
 	wake_up(p);
 }
diff -u -r --minimal milo-2.2-18.orig/Documentation/defconfig.milo milo-2.2-18/Documentation/defconfig.milo
--- milo-2.2-18.orig/Documentation/defconfig.milo	2001-07-19 10:59:45.000000000 +0100
+++ milo-2.2-18/Documentation/defconfig.milo	2003-06-05 18:52:06.000000000 +0100
@@ -5,7 +5,7 @@
 #
 # Alpha Linux Miniloader setup
 #
-KSRC=/usr/src/linux
+KSRC=${WORKDIR}/linux
 # MINI_ALPHA_XLT is not set
 # MINI_ALPHA_XL is not set
 # MINI_ALPHA_BOOK1 is not set
@@ -36,7 +36,7 @@
 # MINI_VGA_RAW2 is not set
 MINI_TGA_CONSOLE=y
 MINI_EXTERNAL_FONT=y
-MINI_FONT_FILE=/usr/lib/kbd/consolefonts/default8x16.gz
+MINI_FONT_FILE=/usr/share/consolefonts/default8x16.psfu.gz
 MILO_CONFIG_EXT2FS=y
 MILO_CONFIG_MSDOSFS=y
 MILO_CONFIG_REISERFS=y
diff -u -r --minimal milo-2.2-18.orig/hwrpb.c milo-2.2-18/hwrpb.c
--- milo-2.2-18.orig/hwrpb.c	2001-07-18 14:38:38.000000000 +0100
+++ milo-2.2-18/hwrpb.c	2003-06-05 18:52:06.000000000 +0100
@@ -368,9 +368,17 @@
 		percpu =
 		    (struct percpu_struct *) (((char *) hwrpb) +
 					      hwrpb->processor_offset);
-		percpu->serial_no[0] = 0x73695f78756e694c;
+#ifndef MILO_SERIAL_NUMBER0
+#define MILO_SERIAL_NUMBER0 0x73695f78756e694c
+#endif /* MILO_SERIAL_NUMBER0 */
+		    
+#ifndef MILO_SERIAL_NUMBER1
+#define MILO_SERIAL_NUMBER1 0x002174616572475f;
+#endif /* MILO_SERIAL_NUMBER1 */		    
+
+		percpu->serial_no[0] = MILO_SERIAL_NUMBER0;
 		/* :-) */
-		percpu->serial_no[1] = 0x002174616572475f;
+		percpu->serial_no[1] = MILO_SERIAL_NUMBER1;
 		percpu->type = cpuid();
 
 /*
diff -u -r --minimal milo-2.2-18.orig/Makefile milo-2.2-18/Makefile
--- milo-2.2-18.orig/Makefile	2001-07-18 17:15:31.000000000 +0100
+++ milo-2.2-18/Makefile	2003-06-05 18:52:06.000000000 +0100
@@ -54,8 +54,8 @@
 #
 
 LINKFLAGS =  -non_shared -N -T milo.lds 
-CFLAGS	  =	-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \
-		-fno-strict-aliasing -mcpu=ev5 -pipe -mno-fp-regs \
+CFLAGS	  += 	-Wall -Wstrict-prototypes -fomit-frame-pointer \
+		-fno-strict-aliasing -pipe -mno-fp-regs \
 		-ffixed-8 -Wa,-mev6 -D__KERNEL__ -D__linux__ \
 		-I$(KSRC)/include
 
diff -u -r --minimal milo-2.2-18.orig/milo.c milo-2.2-18/milo.c
--- milo-2.2-18.orig/milo.c	2001-07-18 14:38:38.000000000 +0100
+++ milo-2.2-18/milo.c	2003-06-05 19:16:16.000000000 +0100
@@ -1436,9 +1436,10 @@
 {
 	extern U64 milo_memory_size;
 
-	printk("MILO (%s):\n", alpha_mv.vector_name);
-	printk("    Built against Linux " UTS_RELEASE "\n");
+	printk("Gentoo MILO (%s):\n", alpha_mv.vector_name);
+	printk("    Built against Gentoo Linux Kernel " UTS_RELEASE "\n");
 	printk("    Using compiler " LINUX_COMPILER "\n");
+	printk("\nWelcome to the Gentoo Linux MIniLOader\n");
 
 #if 0
 	/* what sort of video do we have? */
@@ -1792,7 +1793,7 @@
 	/* parse commands forever */
 	while (1) {
 
-		printk("MILO> ");
+		printk("MILO > ");
 
 		kbd_gets(command_string, 256);
 		printk_rows = 0;
diff -u -r --minimal milo-2.2-18.orig/tools/scripts/allfiles milo-2.2-18/tools/scripts/allfiles
--- milo-2.2-18.orig/tools/scripts/allfiles	2001-07-11 18:27:02.000000000 +0100
+++ milo-2.2-18/tools/scripts/allfiles	2003-06-05 18:52:06.000000000 +0100
@@ -1,7 +1,7 @@
 #!/bin/bash
 
 LOC=kernel/objs
-KSRC=/usr/src/linux/
+KSRC=${WORKDIR}/linux
 
 rm -rf $LOC
 
diff -u -r --minimal milo-2.2-18.orig/tools/scripts/build milo-2.2-18/tools/scripts/build
--- milo-2.2-18.orig/tools/scripts/build	2001-07-18 16:58:29.000000000 +0100
+++ milo-2.2-18/tools/scripts/build	2003-06-05 19:14:25.000000000 +0100
@@ -1,29 +1,9 @@
 #!/bin/bash
 set -e
 
-RELEASE=2.2-17
+RELEASE=2.2-18-Gentoo
 
-for i in \
-	"Alpha-XLT	XLT"		\
-	"Alpha-XL	XL"		\
-	"AlphaBook1	BOOK1"		\
-	"Avanti		AVANTI"		\
-	"Cabriolet	CABRIOLET"	\
-	"EB66		EB66"		\
-	"EB66+		EB66P"		\
-	"EB64+		EB64P"		\
-	"EB164		EB164"		\
-	"PC164		PC164"		\
-	"LX164		LX164"		\
-	"SX164		SX164"		\
-	"Noname		NONAME"		\
-	"Takara		TAKARA"		\
-	"Mikasa		MIKASA"		\
-	"Alcor		ALCOR"		\
-	"Miata		MIATA"		\
-	"Ruffian	RUFFIAN"	\
-	"Platform2000	P2K"		\
-	"UDB		UDB"
+for i in __MILO_ARCHES__
 do
 	short=`echo $i | awk '{print $1}'`
 	long=`echo $i | awk '{print $2}'`
diff -u -r --minimal milo-2.2-18.orig/tools/scripts/buildkernels milo-2.2-18/tools/scripts/buildkernels
--- milo-2.2-18.orig/tools/scripts/buildkernels	1999-08-19 14:08:55.000000000 +0100
+++ milo-2.2-18/tools/scripts/buildkernels	2003-06-05 18:52:06.000000000 +0100
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-LINUX=/usr/src/linux
+LINUX=${WORKDIR}/linux
 KOUT=$(dirname `pwd`)/linux
 
 set -e