diff -Nur loader.org/loader_boot.S loader/loader_boot.S
--- loader.org/loader_boot.S	2005-01-09 21:09:46.000000000 +0900
+++ loader/loader_boot.S	2006-04-16 19:52:10.000000000 +0900
@@ -66,8 +66,7 @@
 
         /* copy initrd */
 
-        lis     r3,0x10         /* assume 1M bss is enough */
-        add     r4,r4,r3        /* reserve bss */
+        lis	r4,0x0080	/* set initrd start at 00800000 */
         mr      r24,r4          /* initrd start */
         lwz     r25,0(r29)      /* initrd size */
         add     r25,r25,r24     /* initrd end */
diff -Nur loader.org/loader_mod.c loader/loader_mod.c
--- loader.org/loader_mod.c	2005-01-09 21:10:02.000000000 +0900
+++ loader/loader_mod.c	2006-04-16 19:51:34.000000000 +0900
@@ -19,7 +19,7 @@
 static char* initrd = 0;
 static char* cmdline = "root=/dev/hda1";
 
-#define LOW_MEM 0x800000  /* no smaller than kernel + 1M (bss) + initrd */
+#define LOW_MEM 0x1000000  /* no smaller than 16M */
 
 void load_kernel(unsigned long pa_load_kernel,
                  unsigned long pa_kernel_buf,
