This repository has been archived on 2025-06-06. You can view files and clone it, but cannot push or open issues or pull requests.
Files
2010-10-26 16:04:19 +06:00

152 lines
3.2 KiB
Bash
Executable File

#!/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