OSDN Git Service

initrd: allow to specify ramdisk path
authorChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 25 Nov 2016 09:48:07 +0000 (17:48 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Mon, 9 Jan 2017 09:17:18 +0000 (17:17 +0800)
Now the ramdisk.img could be specified by the RAMDISK variable
in the kernel cmdline.

initrd/init
install/scripts/1-install

index ed0202f..de90a84 100755 (executable)
@@ -84,10 +84,10 @@ check_root()
                mkdir /mnt/iso
                mount -o loop /iso/$iso /mnt/iso
                SRC=iso
-       elif [ ! -e /mnt/$SRC/ramdisk.img ]; then
+       elif [ ! -e /mnt/$SRC/$RAMDISK ]; then
                return 1
        fi
-       zcat /mnt/$SRC/ramdisk.img | cpio -id > /dev/null
+       zcat /mnt/$SRC/$RAMDISK | cpio -id > /dev/null
        if [ -e /mnt/$SRC/system.sfs ]; then
                mount -o loop,noatime /mnt/$SRC/system.sfs /sfs
                mount -o loop,noatime /sfs/system.img system
@@ -128,6 +128,7 @@ debug_shell()
 echo -n Detecting Android-x86...
 
 [ -z "$SRC" -a -n "$BOOT_IMAGE" ] && SRC=`dirname $BOOT_IMAGE`
+[ -z "$RAMDISK" ] && RAMDISK=ramdisk.img
 
 for c in `cat /proc/cmdline`; do
        case $c in
index 5c226ab..853aea2 100644 (file)
@@ -336,7 +336,7 @@ install_to()
                "\nDo you want to install /system directory as read-write?\n\nMaking /system be read-write is easier for debugging, but it needs more disk space and longer installation time." 10 61
        instal_rw=$?
 
-       files="mnt/$SRC/kernel mnt/$SRC/initrd.img mnt/$SRC/ramdisk.img"
+       files="mnt/$SRC/kernel mnt/$SRC/initrd.img mnt/$SRC/$RAMDISK"
        if [ $instal_rw -eq 0 ]; then
                if [ "$fs" = "vfat" -o "$fs" = "fuseblk" ]; then
                        [ -e /sfs/system.img ] && sysimg="/sfs/system.img" || sysimg="mnt/$SRC/system.*"