#!/bin/sh echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo " *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*" echo " * *" echo " * Ramdisk for Toshiba G900 from Angell Fear *" echo " * ANDROID SUPPORT *" echo " *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "" echo "Wating 1 sec. before mounting file systems..." sleep 1 mount -t proc proc /proc mount -t sysfs sys /sys /bin/MAKEDEVS fail() { echo "=======================" echo "$1" exec /bin/sh } while [ ! -e /sys/block/mmcblk0 ] ; do echo "Waiting for SD Card" sleep 1 done if [ ! -e /sys/block/mmcblk0/mmcblk0p1 ] ; then fail "No partition found on SD card" fi echo "Mounting SD card to /sdcard" /bin/mount -t vfat -o rw,umask=0,codepage=866,iocharset=cp1251 /dev/block/mmcblk0p1 /sdcard [ $? -eq 0 ] || fail "Failed to Mount SD Card" #echo "Dumping kernel log." #dmesg > /sdcard/ANDROID/kernel.log echo "Mapping file 'data.img' to 'loop' device /dev/loop0" /bin/losetup /dev/block/loop0 /sdcard/ANDROID/data.img [ $? -eq 0 ] || fail "Failed to find data.img on SD Card" echo "Mapping file 'system.img' to 'loop' device /dev/loop1" /bin/losetup /dev/block/loop1 /sdcard/ANDROID/system.img [ $? -eq 0 ] || fail "Failed to find system.img on SD card." echo "Checking SYSTEM filesystem.." /bin/e2fsck -y /dev/block/loop1 echo "Mount '/dev/loop1' to /system" /bin/mount -t ext2 -o rw,noatime,nodiratime /dev/block/loop1 /system [ $? -eq 0 ] || fail "Failed to mount /system" echo "Checking DATA filesystem.." /bin/e2fsck -y /dev/block/loop0 echo "Mount '/dev/loop0' to /data" /bin/mount -t ext2 /dev/block/loop0 /data [ $? -eq 0 ] || fail "Failed to mount /data" if [ -d /sdcard/ANDROID/AndroidApps ] ; then echo "Copying Applications" cp /sdcard/ANDROID/AndroidApps/* /data/app fi #echo "Adding extended RAM (swap)" #/bin/losetup /dev/block/loop2 /sdcard/ANDROID/extram.img #[ $? -eq 0 ] && /bin/swapon /dev/block/loop2 #mkdir /cache #echo "Mapping file 'cache.img' to 'loop' device /dev/loop2" #/bin/losetup /dev/block/loop2 /sdcard/ANDROID/cache.img #[ $? -eq 0 ] || fail "Failed to find cache.img on SD Card" #echo "Mount '/dev/loop2' to /cache" #/bin/mount -t ext2 /dev/block/loop2 /cache #[ $? -eq 0 ] || fail "Failed to mount /cache" if [ -e /sdcard/ANDROID/bootscript.sh ] ; then cp /sdcard/ANDROID/bootscript.sh /data /bin/chmod 777 /data/bootscript.sh /data/bootscript.sh fi dmesg > /sdcard/ANDROID/kernel.log default.prop # # ADDITIONAL_DEFAULT_PROPERTIES # echo "ro.secure=0" > /default.prop echo "ro.allow.mock.location=1" >> /default.prop echo "ro.debuggable=1" >> /default.prop echo "persist.service.adb.enable=1" >> /default.prop LOWRES=`/bin/grep -o "g900fb.lowres=1" /proc/cmdline` if [ "$LOWRES" != "" ] ; then # for 400x240 echo "ro.sf.lcd_density=105" >> /default.prop else # for 800x480 echo "ro.sf.lcd_density=210" >> /default.prop fi #echo "dalvik.vm.heapsize=10m" >> /default.prop exec /init_1