#!/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.img if busybox test -e /cache/.startrecovery || busybox grep -q bootmode=2 /proc/cmdline ; then # recovery boot busybox rm -fr /cache/.startrecovery image=/stage1/ramdisk-recovery.img # disable lpm busybox echo 0 > /sys/class/power_supply/battery/charging_mode_booting elif ! busybox test -e /system/build.prop ; then # emergency boot busybox umount /cache erase_image cache busybox mount -t yaffs2 /dev/block/mtdblock3 /cache busybox mkdir /cache/recovery busybox mount -t vfat /dev/block/mmcblk0p1 /sdcard UPDATE=$(busybox cat /sdcard/cyanogenmod.cfg) if busybox test -n "$UPDATE" && busybox test -e $UPDATE ; then busybox echo "install_zip(\"`echo $UPDATE`\");" > /cache/recovery/extendedcommand fi image=/stage1/ramdisk-recovery.img # disable lpm busybox echo 0 > /sys/class/power_supply/battery/charging_mode_booting fi busybox umount /cache busybox umount /system busybox umount /sdcard busybox rmdir /sdcard busybox zcat $image | busybox cpio -i if busybox grep -q 1 /sys/class/power_supply/battery/charging_mode_booting ; then # low power mode busybox cp lpm.rc init.rc busybox rm init.aries.rc fi busybox umount /sys busybox umount /proc busybox date >>boot.txt busybox rm -fr /stage1 /dev/* export PATH="${_PATH}" exec /init