Уважаемые участники комьюнити. Я понял, что одному разрабатывать и адаптировать прошивки трудно ввиду недостатка опыта. Поэтому решил выложить всю информацию, которую удалось получить.
Первое (и самое основное) - Любую прошивку можно заставить работать с внешней карты, не трогая внутреннюю память (
безопасность прежде всего) кирпич никому не нужен, правильно? :)
Что касается прошивок:
1. Tsunami 1.9 mod + патчи = стабильная прошивка но без 3G. Причём звонки проходят, а соединение (интернет) не поднимается. Все устройства работают отлично, без глюков.
Думаю, что нужно искать где-то в etc или в приложениях эти настройки, т.к. драйвер модема libhuawei.so инсмодится нормально. При гашении экрана модем выключается (не нашёл как исправить).
В принципе, я модемом не пользуюсь, но из-за природного префекционизма не считаю работу завершенной
2. C8Lean + патчи = не менее стабильная _быстрая_ прошивочка, та же проблема с модемом и не работает (не включается) блютуз.
3. ICS 4.0 для M7S + патчи (кроме телефонного) = загружается рабочий стол, всё бы хорошо но не работает тач. Замена модулей на родные не помогла. Из динамиков странный свист.
C телефонным патчем пишет "приложение Телефон было остановлено" - вероятно не совместимы от 2.3
Как я тестил прошивки:
Требуется небольшое знание командной строки и файловой системы linux.
Путём допиливания скрипта altboot.sh (каждый раз в ручном режиме) на linux машине (использовал linux Mint 12) разбивал внешнюю карту как внутреннюю nand (dd if=sd_mbr.dat of=/dev/sd
b) и форматировал партиции.
Далее - распаковывал utv210_root.tgz на рут партицию, userdata туда же, применял патчи, копировал ut_модули.
Сделал и новый utscript_sd который грузит ядро с внешней карты (можно с любого раздела, я предпочитаю с фат32 основного)
ручками правил init.rc меняя точку монтирования кэша и /data/ - получая при этом независимую от внутренней памяти систему.
Все эти вещи работают без ошибок и на карте (класс 10) быстрее, чем с внутренней памятью.
Чтобы редактировать то, что получилось в итоге не партициях (А они ext4) тоже нужен linux. пользуюсь krusader, kdiff3, tar, стд дисковой утилитой для монтирования/размонтирования и безопасного извлечения.
Во вложении маленький архивчик с файлами для создания загрузочных карт altboot. Скрипт модифицирован только под A8T/M7X.
В архиве Altboot.sh - скрипт для распаковки системы на внешнюю карту, sd_mbr.dat - разметка внешней карты, utscript_sd для загрузки ядра с fat32 раздела.
Внимательно читаем скрипт и понимаем, ничего сложного. Файлы должны быть в папке utv210_root.tgz, utv210_userdata.tgz, zImage, utscript_sd, sd_mbr.dat
модули и патчи в соответствующие директории.
Текст скрипта
#!/bin/sh
LOG=log
#ROOT_SIZE=200
if [ -z ${1} ]; then
echo " *** Device not mentioned, exiting..."
exit
else
if [ -e zImage ]; then
echo " *** Kernel found; FW will load with custom kernel..."
echo " *** All data on device ${1} will be destroyed."
echo " *** Press any key to continue, Ctrl+Z to exit."
read -n 1 -s
else
exit
# Erase disk
echo " *** Erasing disk..."
dd if=/dev/zero of=${1} bs=512 count=1 >> $LOG
sync >> $LOG
echo "update MBR"
# Update MBR
dd if=./sd_mbr.dat of=${1} >>$LOG
sync >> $LOG
# Format partitions
echo " *** Formatting partitions..."
mkfs.vfat ${1}1 >> $LOG
echo "1 done"
mkfs.ext4 ${1}4 >> $LOG
echo "root done"
mkfs.ext4 ${1}3 >> $LOG
echo "data done"
mkfs.ext4 ${1}2 >> $LOG
sync
# Mount
echo " *** Copying system..."
mkdir temp >> $LOG
mount -t ext4 ${1}4 temp >> $LOG
tar -zxvf utv210_root.tgz -C temp >> $LOG
echo "sync"
sync
echo "wait"
wait
# applying patches
echo " *** Applying patches..."
for PATCHES in `find ./patches/ -name "*patch.tgz"`
do
tar -zxvf $PATCHES -C temp
cat ./temp/init.rc.append >> ./temp/init.rc
cat ./temp/init.smdkv210.rc.append >> ./temp/init.smdkv210.rc
rm ./temp/*.append
done
#userdata
echo " *** Copying user..."
mkdir user
mount -t ext4 ${1}3 user >> $LOG
tar -zxvf utv210_userdata.tgz -C user >>$LOG
#copying modules
echo "copying modules"
#cp ./utmodules/* ./temp/system/ -rf >>$LOG
cp ./utmodules/* ./temp/system/utmodules/ -rf >>$LOG
cp ./utmodules/* ./temp/system/modules/ -rf >>$LOG
# .ko`s
cp ./utmodules/*.ko ./temp/system/ -rf >> $LOG
#and applying bootanimation
echo " *** Copying bootanimation if need..."
# cp bootanimation.zip ./temp/system/media/bootanimation.zip >>$LOG
# cp ./customer/* ./temp/ -rf >>$LOG
wait
# Rooting
if [ -f ./temp/system/app/SuperUser.apk ]; then
rm ./temp/system/app/superuser.apk >> $LOG
mv ./temp/system/app/SuperUser.apk ./temp/system/app/Superuser.apk
fi
if [ -f ./temp/system/app/superuser.apk ]; then
mv ./temp/system/app/superuser.apk ./temp/system/app/Superuser.apk
fi
if [ -f ./temp/system/bin/su ] &&
[ -f ./temp/system/app/Superuser.apk ]; then
echo " *** Rooting..."
chown 0.0 ./temp/system/bin/su >> $LOG
chown root.root ./temp/system/bin/su >> $LOG
chmod 06755 ./temp/system/bin/su >> $LOG
ln -sf /system/bin/su ./temp/system/xbin/su >> $LOG
chown 0.0 ./temp/system/app/Superuser.apk >> $LOG
chown root.root ./temp/system/app/Superuser.apk >> $LOG
chmod 0644 ./temp/system/app/Superuser.apk >> $LOG
chmod 0755 ./temp/system/xbin/busybox >> $LOG
else
echo " *** WARNING: FW is not being rooted..."
fi
# Boot script + Kernel
umount temp >>$LOG
umount user >>$LOG
rm temp -r >>$LOG
rm user -r >>$LOG
echo "tuning for FS..."
tune2fs -c 0 -i 0 ${1}4 >>$LOG
tune2fs -c 0 -i 0 ${1}3 >>$LOG
tune2fs -c 0 -i 0 ${1}2 >>$LOG
mkdir sdcard >>$LOG
mount -t vfat ${1}1 sdcard >> $LOG
cp zImage ./sdcard/zImage >> $LOG
cp utscript_sd ./sdcard/utscript_sd >> $LOG
echo "NOTE THIS SCRIPT IS FOR DROPAD A8T \ HAIPAD M7X, do not brick your other tabs!"
echo " ...modified from Herotab C8 script 18/03/2012 by UsRbb"
wait
sync
umount sdcard >>$LOG
rm sdcard -r >>$LOG
echo "DONE!"
Итак предлагаю собраться для решения таких проблем:
1. отключение модема при отключении экрана в Цунами 1.9
2. Запуск тач-скрина на ICS
Очень долго было бы модифицировать-прошивать-модифицировать-прошивать, поэтому я и работаю с внешней карты (
безопасность прежде всего). Таким же образом вылавливал неработающий wi-fi и bt.
Почему я всё это выложил, а не продолжил сам? Потому что у меня мало времени и я могу посвещать этому не более 2-3 часов в день. Вместе сможем больше, правда? :)
Может у кого-нибудь, глядя на меня, возникнет желание сделать порт "Ginger ICE" или скажем "Volcano / ThunderStorm" на наш девайс.
Также выкладываю образ рабочей на внешней карте цунами (на этот раз разворачивал на 4Гб, 8Гб, 16Гб карты памяти, всё ок, грузится и работает).
Не пытайтесь развернуть на карты менее 4Гб.Tsunami_1.9_M7X_nomodem.vhd.7z Приготовил второй образ -
portable rooted original plusна базе 20111117_a8t_root
Модем работает, скайп работает через 3g, модем не выключается с экраном. Насчёт энергосбережения - нужно тестить. В комплекте - шелл от яндекса который круто хавает батарейку даже в режиме сна :)
Образ ICS 4.0.3. Kernel 3.0 - не работает 3g, gsm, gps.
http://narod.ru/disk/47503168001.e377198a7...mg1.vhd.7z.html разворачивать на карту 4ГБ и более.
Зеркало