Adding preparations for booting through syslinux memdisk.
authorDaniel Baumann <daniel@debian.org>
Sat, 3 Jul 2010 18:48:41 +0000 (20:48 +0200)
committerDaniel Baumann <daniel@debian.org>
Mon, 5 Jul 2010 21:17:10 +0000 (23:17 +0200)
hooks/live
scripts/live

index cba7120..4f11998 100755 (executable)
@@ -151,6 +151,13 @@ fi
 # Program: md5sum
 copy_exec /usr/bin/md5sum /bin
 
+# Program: memdisk
+if [ -x /usr/bin/memdiskfind ]
+then
+       copy_exec /usr/bin/memdiskfind
+       manual_add_modules phram mtdblock
+fi
+
 # Program: cpio
 # busybox and klibc lacks --no-absolute-filenames and --sparse, needed for snapshots
 if [ -e "${DESTDIR}/bin/cpio" ]
index 412094a..5b5a3b9 100755 (executable)
@@ -1704,6 +1704,20 @@ mountroot ()
                        # Do a local boot from hd
                        livefs_root=${ROOT}
                else
+                       if [ -x /usr/bin/memdiskfind ]
+                       then
+                               MEMDISK=$(/usr/bin/memdiskfind)
+
+                               if [ $? -eq 0 ]
+                               then
+                                       # We found a memdisk, set up phram
+                                       modprobe phram phram=memdisk,${MEMDISK}
+
+                                       # Load mtdblock, the memdisk will be /dev/mtdblock0
+                                       modprobe mtdblock
+                               fi
+                       fi
+
                        # Scan local devices for the image
                        i=0
                        while [ "$i" -lt 60 ]