View Single Post
Old 05-21-2016, 09:03 PM   #11
Thete
Junior Member
Thete began at the beginning.
 
Posts: 8
Karma: 10
Join Date: May 2016
Device: Kobo aura HD
the recoveryfs file:
Code:
#!/bin/sh

PRODUCT=`/bin/kobo_config.sh`;
[ $PRODUCT != trilogy ] && PREFIX=$PRODUCT-

PLATFORM=freescale
if [ `dd if=/dev/mmcblk0 bs=512 skip=1024 count=1 | grep -c "HW CONFIG"` == 1 ]; then
	PLATFORM=ntx508
fi

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib:
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel

for i in /proc /dev /root /tmp /sys /mnt/root /mnt/sd /mnt/onboard /mnt/user /var/lib /var/log /var/run /lib/modules/`uname -r`; do
	[ ! -d $i ] && mkdir -p $i
done;

/bin/mount -t proc  none  /proc
/bin/mount -t tmpfs none /dev
/bin/mount -t sysfs none -o size=500k /sys

echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
/sbin/udevd -d
/sbin/udevadm control --env=STARTUP=1
/sbin/udevadm trigger
/sbin/udevadm settle --timeout=2
/sbin/udevadm control --env=STARTUP=

( usleep 400000; /etc/init.d/on-animator.sh ) &

echo ch 3 > /sys/devices/platform/pmic_light.1/lit
echo cur 1 > /sys/devices/platform/pmic_light.1/lit
echo bp 5 > /sys/devices/platform/pmic_light.1/lit
echo dc 5 > /sys/devices/platform/pmic_light.1/lit
echo ch 4 > /sys/devices/platform/pmic_light.1/lit
echo cur 1 > /sys/devices/platform/pmic_light.1/lit
echo bp 5 > /sys/devices/platform/pmic_light.1/lit
echo dc 5 > /sys/devices/platform/pmic_light.1/lit
echo ch 5 > /sys/devices/platform/pmic_light.1/lit
echo cur 1 > /sys/devices/platform/pmic_light.1/lit
echo dc 5 > /sys/devices/platform/pmic_light.1/lit
echo bp 5 > /sys/devices/platform/pmic_light.1/lit

echo -n 8192 > /proc/sys/vm/min_free_kbytes

UBOOT=/upgrade/$PLATFORM/u-boot.bin
KERNEL=/upgrade/$PLATFORM/uImage
if [ $PLATFORM == ntx508 ]; then
        PCB=`ntx_hwconfig -s -p /dev/mmcblk0 PCB`
        RAM=`ntx_hwconfig -s -p /dev/mmcblk0 RAMType`
	RAM_SIZE=`ntx_hwconfig -s -p /dev/mmcblk0 RamSize`
	RAM_SIZE=`echo $RAM_SIZE | awk '{print $RAM_SIZE-MB}'`
        NEW_UBOOT=/upgrade/$PLATFORM/u-boot_mddr_$RAM_SIZE-$PCB-$RAM.bin
	[ -e $NEW_UBOOT ] && UBOOT=$NEW_UBOOT

        NEW_KERNEL=/upgrade/$PLATFORM/uImage-$PCB
        [ -e $NEW_KERNEL ] && KERNEL=$NEW_KERNEL
fi

mount /dev/mmcblk0p3 /mnt/user
echo 3 > /proc/sys/vm/drop_caches; sleep 2
[ -e /mnt/user/.kobo/KoboRecovery.tgz ] && ( zcat /mnt/user/.kobo/KoboRecovery.tgz > /dev/null && tar zvxf /mnt/user/.kobo/KoboRecovery.tgz -C /upgrade && rm -rf /mnt/user/.kobo/KoboRecovery.tgz )
umount /mnt/user && sync && sync

/etc/init.d/upgrade-generic.sh $UBOOT TOTALLY_NOT_USED $KERNEL mmcblk0

echo 3 > /proc/sys/vm/drop_caches; sleep 2
mkfs.ext4 -L rootfs -m 0 /dev/mmcblk0p1 && sync && sync
mkfs.vfat -n KOBOeReader /dev/mmcblk0p3 && sync && sync

mount -o norelatime,noatime,nodiratime /dev/mmcblk0p1 /mnt/root
echo 3 > /proc/sys/vm/drop_caches; sleep 2
( zcat /upgrade/fs.tgz > /dev/null && tar zvxf /upgrade/fs.tgz -C /mnt/root) || reboot
umount /mnt/root && sync && sync

mount /dev/mmcblk0p3 /mnt/user
echo 3 > /proc/sys/vm/drop_caches; sleep 2
( zcat /upgrade/db.tgz > /dev/null && tar zvxf /upgrade/db.tgz -C /mnt/user) || reboot
umount /mnt/user && sync && sync

killall on-animator.sh

/usr/local/Kobo/pickel disable.rtc.alarm
zcat /etc/images/$PREFIX\ghostbuster.raw.gz | /usr/local/Kobo/pickel showpic
zcat /etc/images/$PREFIX\ghostbuster.raw.gz | /usr/local/Kobo/pickel showpic
sleep 1
zcat /etc/images/$PREFIX\my_first_time.raw.gz | /usr/local/Kobo/pickel showpic

dd if=/etc/u-boot/$PLATFORM/u-boot.mmc of=/dev/mmcblk0 bs=128K seek=6 count=1 && sync && sync

echo ch 3 > /sys/devices/platform/pmic_light.1/lit
echo cur 0 > /sys/devices/platform/pmic_light.1/lit
echo ch 4 > /sys/devices/platform/pmic_light.1/lit
echo cur 0 > /sys/devices/platform/pmic_light.1/lit
echo ch 5 > /sys/devices/platform/pmic_light.1/lit
echo cur 0 > /sys/devices/platform/pmic_light.1/lit

sleep 1

poweroff
Thete is offline   Reply With Quote