aboutsummaryrefslogtreecommitdiffstats
path: root/usr/galaxysmtd_recovery_initramfs_files/init
diff options
context:
space:
mode:
Diffstat (limited to 'usr/galaxysmtd_recovery_initramfs_files/init')
-rwxr-xr-xusr/galaxysmtd_recovery_initramfs_files/init37
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