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
android-g900/ramfs-android/init
Angell Fear 0666031fb7 G900 support
2010-09-03 00:59:42 +06:00

79 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
echo "Ramdisk for Toshiba G900 from Angell Fear"
echo "Wating 1 sec. before mounting file systems..."
sleep 1
mount -t proc proc /proc
mount -t sysfs sys /sys
#exec /bin/sh
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 /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
#if [ -e /sdcard/ANDROID/userscript.sh ] ; then
# cp /sdcard/ANDROID/userscript.sh /data
# /bin/chmod 777 /data/userscript.sh
# /data/userscript.sh
#fi
#exec /bin/sh
exec /init_1