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

116 lines
2.3 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
#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
#ls /sys/class/timed_output/
#exec /bin/sh
exec /init_1