diff options
Diffstat (limited to 'usr/galaxysmtd_recovery_initramfs_files/init')
-rwxr-xr-x | usr/galaxysmtd_recovery_initramfs_files/init | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/usr/galaxysmtd_recovery_initramfs_files/init b/usr/galaxysmtd_recovery_initramfs_files/init new file mode 100755 index 0000000..d6626ef --- /dev/null +++ b/usr/galaxysmtd_recovery_initramfs_files/init @@ -0,0 +1,37 @@ +#!/stage1/busybox sh +export _PATH="$PATH" +export PATH=/stage1 + +busybox cd / +busybox date >>boot.txt +exec >>boot.txt 2>&1 +busybox rm init +busybox mount -t proc proc /proc +busybox mount -t sysfs sysfs /sys + +while ! busybox test -d /sys/dev/block/179:0 ; do + echo "Waiting for internal mmc..." + busybox sleep 1 +done + +/lvm/sbin/lvm vgscan --mknodes --ignorelockingfailure +/lvm/sbin/lvm vgchange -aly --ignorelockingfailure + +busybox mount -t ext4 /dev/lvpool/system /system +busybox mount -t yaffs2 /dev/block/mtdblock3 /cache + +image=/stage1/ramdisk-recovery.img + +busybox umount /cache +busybox umount /system +busybox umount /sdcard +busybox rmdir /sdcard + +busybox zcat $image | busybox cpio -i + +busybox umount /sys +busybox umount /proc +busybox date >>boot.txt +busybox rm -fr /stage1 /dev/* +export PATH="${_PATH}" +exec /init |