IPB

Здравствуйте, гость ( Вход | Регистрация )

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
> Создание и портирование прошивок для Андроид-устройств...
AGC
сообщение 14.8.2010, 23:19
Сообщение #1


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


WM у нас на форуме уже изучена и перелопачена для многих устройств. Возиться с ней уже, честно говоря, не интересно. Прикупил тут себе Acer beTouch E110 с Андроидом 1.5 на борту. Еще появился в зоне прямой досягаемости MID китайский на Андроиде 1.6. Если кому интересно, предлагаю начать обсуждать создание и портирование прошивок для нативных Андроид-устройств, прежде всего, смену самой версии Андроида. С одной стороны, вроде и проще, чем портировать на WM-устройства, с другой... А ничем и не проще (IMG:style_emoticons/default/smile.gif) Материалов на эту тему вроде и много, но вот толку от них... Да и большинство сводятся к модификации нативных прошивок (рут, маркет и т.п. и т.д.), что абсолютно не интересно (IMG:style_emoticons/default/smile.gif) Материалы прямо с Гугла имеют ценность, но пока у меня нет полного понимания в их использовании. Плюсы здесь еще в том, что сейчас стало модным делать платформы, на которых уже гонится куча чуть отличающихся устройств. Скажем, мой новый Acer - платформа SE, на которой ТОЧНО будет еще куча устройств, значит, все не так уж и плохо с дровами и ядром (IMG:style_emoticons/default/smile.gif)

В общем, Welcome, кому интересно...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
 
Начать новую тему
Ответов
AGC
сообщение 28.8.2010, 1:35
Сообщение #2


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Alex-y, собственно, это я дал маху (IMG:style_emoticons/default/smile.gif) Здесь то главное про E110 не написал. Есть утилиты vovkab с acer-club.ru для сборки и разборки прошивок. Есть прошивальщик, который может их заливать, т.е. просто модифицированные прошивки в плане отредактированного system.img он точно шьет. Вот структура файлов стандартной прошивки (nb0-файла):

list - список частей и порядка прошивки/загрузки?
Acer_E110_3.001.00_EMEA.mlf (~2Kb)
android.rgb565 (~300Kb) - ?
AU4-1-0011.swbl (~354Kb) - ?
AU4-1-0011.embflasher (~49,5Kb) - прошивальщик чего-то???
AU4-1-0011.ramdump (~236Kb) - может рамдиск???
AU4-1-0011.bin (~5,82Mb) - может это ядро (zImage)?
AU4-1-0011.vmlinux (~3,54Mb) - или может ядро здесь (zImage)???
android.rgb565.ptt_header
AU4-1-0011.bin.ptt_header
AU4-1-0011.ramdump.ptt_header
AU4-1-0011.swbl.ptt_header
AU4-1-0011.vmlinux.ptt_header
bootBlock.bin (64Kb) - видимо просто загрузчик системы???
empty.img (~2Kb) - ?
hidden.img (~622Kb) - видимо скрытый раздел???
modules.img (~2,66Mb) - ?
pidinfo.img (70byte) - ?
recovery.img (~2,15Mb) - видимо восстановление системы (утилита восстановления)?
rootfs.img (~1,17Mb) - root filesystem?
rootfs_ftm.img (~9,68Mb) - ?
system.img (~96,5Mb) - вроде сама система (системный раздел).
userdata.img (~2Kb) - видимо пользовательский раздел???

Вот содержимое list:
Acer_E110_3.001.00_EMEA.mlf
AU4-1-0011.embflasher
android.rgb565
AU4-1-0011.swbl
AU4-1-0011.vmlinux
AU4-1-0011.bin
AU4-1-0011.ramdump
rootfs.img
system.img
modules.img
userdata.img
hidden.img
empty.img
rootfs_ftm.img
recovery.img
pidinfo.img
bootBlock.bin
android.rgb565.ptt_header
AU4-1-0011.swbl.ptt_header
AU4-1-0011.vmlinux.ptt_header
AU4-1-0011.bin.ptt_header
AU4-1-0011.ramdump.ptt_header

Кстати, не понимаю, где само ядро и рамдиск. Возможно, что-то из файлов AU4-1-0011.vmlinux, AU4-1-0011.bin, AU4-1-0011.ramdump? Да и по остальным файлам (кроме совсем очевидных) могу пока только строить предположения, для чего они и чем именно являются.

Цитата(Alex-y @ 28.8.2010, 1:06) *
Есть одна мысль, а ты всё новое прошиваешь ? тоесть не только system.img? там жеж ещё есть корневая файловая система rootfs, без неё никуда, вот только я не знаю как она прошита на андроид-устройстве, то ли вкомпилен в ядро как ram диск то ли прошита во внутреннюю память отдельно.

Исходя из состава прошивки, вроде есть два файла: rootfs.img и rootfs_ftm.img. Что такое второй, пока не монял, первый - видимо то, о чем ты говоришь. А при экспериментах по прошивке я пробовал менять system.img и userdata.img в разных сочетаниях. Собственно, userdata.img имеет там очень маленький размер (порядка пары килобайт). Размеры userdata.img в оригинальной прошивке и в моих сборках совпадали, по содержанию при бинарном сравнении есть отличия.

Цитата(Alex-y @ 28.8.2010, 1:06) *
Во всяком случае нужно найти способ сделать дамп флеша... Там должен быть консольный COM порт, подцепиться бы к нему. Жаль ни одного андроид-устройства не держал в руках.

Это я просто раньше забыл написать, наверное, раз у меня есть все файлы прошивки, все нужное можно прямо в них попробовать посмотреть.

Цитата(Alex-y @ 28.8.2010, 1:06) *
Что касается ядра то можно и на текущем запустить, ведь оно содержит всё что нужно для работы с железом на низком уровне. В родной прошивке system.img, есть динамические библиотеки и "демоны", там для RIL, акселерометра и т.п. их можно попробовать забрать, но может случиться то что в новой версии андроида интерфейсы через которые работает сам аднроид с этими драйверами изменились, то всё, работать эта либка не будет.

Вот и у меня были аналогичные мысли по поводу ядра, весь вопрос в том, не проверяет ли Андроид версию ядра или что-то подобное, поэтому сейчас и решил сначала полностью разобраться на 1.5 из исходных текстов, т.к. родная прошивка также идет на 1.5. Просто и 1.5 из исходных текстов не стартует и ведет себя полностью аналогично при проведенных экспериментах...

Собственно, может мне надо как-то смонтировать под Линуксом все эти img-файлы? System.img то вроде точно монтироваться должен, оттуда я как раз и хочу попробовать драйвера вытащить. А вот по тому, что можно ли монтировать остальные - не пробовал... Видимо, примерно таким образом надо проверить:

mkdir /mnt/rootfs
mount -o loop rootfs.img /mnt/rootfs
...смотрим/редактируем...
umount /mnt/rootfs


и так для всех...

Цитата(Alex-y @ 28.8.2010, 1:06) *
З.Ы. При перепрошивке на новую версию без вариантов необходимо шить system.img + data.img... но опять же нужно узнать где распологается rootfs.

system.img - понятно. data.img - это пользовательский раздел или раздел данных или это одно и тоже? (IMG:style_emoticons/default/smile.gif) Если первое, то это вроде userdata.img в моем случае. А вот с rootfs пока не понял. А она должна меняться?

Да, я правильно понял, результат сборки из сырцов - три файла (ramdisk.img, system.img и userdata.img)? А откуда тогда берется rootfs? Или мне надо ручками смонтировать rootfs.img и поменять в нем все на то, что получилось в выходном каталоге ...out\target\product\...\root? Это оно и есть? Тогда и data.img, получается, это контент папки ...out\target\product\...\data? Вот только data.img у меня в прошивке нет, есть только userdata.img...


P.S. Сейчас опять перечитываю все старые сообщения по Андроиду для RW6815 (IMG:style_emoticons/default/smile.gif) Все основательно забыл, даже то, что сам когда-то писал...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Сообщений в этой теме
- AGC   Создание и портирование прошивок для Андроид-устройств...   14.8.2010, 23:19
- - AGC   Итак, результаты первых экспериментов и промежуточ...   20.8.2010, 19:37
- - AGC   В очередной раз слетела Ubuntu Решил описать по ш...   22.8.2010, 13:26
- - AGC   Часть 2. Забираем исходные тексты нужного Андроида...   22.8.2010, 14:18
- - AGC   Часть 3. Сборка Cupcake 1. Правим в файле build/t...   22.8.2010, 19:14
|- - Alex-y   Цитата(AGC @ 22.8.2010, 19:14) 3. Запуска...   24.8.2010, 0:44
- - AGC   В общем, попробовал я поменять в разных сочетаниях...   27.8.2010, 18:07
|- - Alex-y   Цитата(AGC @ 27.8.2010, 18:07) Alex-y, мо...   28.8.2010, 0:06
- - AGC   Alex-y, собственно, это я дал маху Здесь то главн...   28.8.2010, 1:35
- - kugesi   AGC, попробуй разобрать файлы *.img утилитой unyaf...   9.9.2010, 11:25
- - AGC   kugesi, спасибо! Правда, я же чуть выше привел...   11.9.2010, 13:11
- - AGC   Сорри всем, работы временно приостанавливаются. Хо...   17.9.2010, 10:48
- - kugesi   Разобрал прошивку от асер Е120 (android 1.6). Вот ...   27.9.2010, 1:23
- - AGC   kugesi, ты тоже для E110 делаешь? К сожалению, пок...   27.9.2010, 10:30
- - kugesi   Тоже владелец Е110. Пробовал по разному шить rootf...   27.9.2010, 11:52
- - AGC   kugesi, а дай ссылку на прошивку для E120. На само...   27.9.2010, 15:09
- - kugesi   Вот прошивка на E120   28.9.2010, 8:33
- - AGC   kugesi, мда...а, я похоже минимум на полгода-год э...   29.9.2010, 13:19
- - fanatic   Спасибо за то, что вы делаете. Тоже являюсь владел...   1.10.2010, 9:06
|- - AGC   Цитата(fanatic @ 1.10.2010, 10:06) ...Ско...   2.10.2010, 10:11
|- - halushka   Цитата(fanatic @ 1.10.2010, 13:06) Спасиб...   16.10.2010, 13:00
|- - AGC   Цитата(halushka @ 16.10.2010, 14:00) 1. Е...   17.10.2010, 16:10
- - Quarx   Себе прикупил тоже девайс на андройде 1.6 Lg GT540...   17.10.2010, 19:37
|- - AGC   Цитата(Quarx @ 17.10.2010, 20:37) Вопрос ...   18.10.2010, 10:44
- - halushka   Цитата(AGC @ 17.10.2010, 20:10) А с этого...   18.10.2010, 4:20
|- - AGC   Цитата(halushka @ 18.10.2010, 5:20) Исход...   18.10.2010, 10:31
- - azunai   Информация для размышления beTouch E110 beTouch E1...   19.10.2010, 19:15
|- - AGC   Цитата(azunai @ 19.10.2010, 20:15) PS Мод...   20.10.2010, 11:12
- - kugesi   AGC если разбит тачскрин, посмотри здесь .   20.10.2010, 10:39
- - azunai   Я бы полез дальше и вскрыл сам разбитый дисплей - ...   20.10.2010, 19:06
|- - AGC   Цитата(azunai @ 20.10.2010, 20:06) Я бы п...   21.10.2010, 10:44
- - azunai   Кодroot@Azunai-PC:~# sudo apt-get install lib3...   23.10.2010, 12:44
|- - AGC   Цитата(azunai @ 23.10.2010, 13:44) Вот та...   23.10.2010, 13:01
- - azunai   Как оказалось, мой Юниор не поддерживает yaffs2 и ...   23.10.2010, 16:43
- - halushka   Цитата(azunai @ 23.10.2010, 20:43) Как ок...   23.10.2010, 16:54
- - azunai   В общем пока удалось собрать-разобрать то, что ест...   23.10.2010, 23:44
- - halushka   из вопроса по бэкапу - нарыл тут "Nandroid v...   25.10.2010, 11:30
|- - froll67   Когда мы сможем пользоваться этим чудом? Если нет ...   10.11.2010, 3:30
- - azunai   Очень странно... Вчера написал пост - сегодня его ...   26.10.2010, 17:55
- - AGC   azunai, еще раз повторяю, стоит посмотреть соседню...   28.10.2010, 13:35
- - froll67   Видать,не видать нам андроид 1.6 как своих ушей..Б...   3.1.2011, 3:40
- - Quarx   Могу помочь в портировании если нужно Уже опыт ест...   8.1.2011, 16:13
|- - froll67   Цитата(Quarx @ 8.1.2011, 16:13) Могу помо...   8.1.2011, 22:24
- - SteepAj   давай попробуемс!   8.1.2011, 22:19
- - Quarx   Ну если кто серьезно займется данным делом.... Ест...   8.1.2011, 22:24
|- - froll67   Цитата(Quarx @ 8.1.2011, 22:24) Ну если к...   8.1.2011, 22:34
- - SteepAj   вот ACG бы мог помоч в создании, а тестировал бы к...   8.1.2011, 22:39
|- - froll67   Цитата(SteepAj @ 8.1.2011, 22:39) вот ACG...   8.1.2011, 23:02
|- - AGC   Ох...х, не было меня, много новых сообщений появил...   9.1.2011, 23:05
|- - froll67   Цитата(AGC @ 9.1.2011, 23:05) А покупать ...   9.1.2011, 23:11
- - SteepAj   ну ACG занимался, пока дисплей не навернул, Quarx ...   8.1.2011, 23:07
|- - froll67   Цитата(SteepAj @ 8.1.2011, 23:07) ну ACG ...   8.1.2011, 23:16
- - SteepAj   будем!   8.1.2011, 23:34
- - frezzzstyler   вопрос, точнее предложение всем тем кто заинтересо...   9.1.2011, 21:02
|- - AGC   Цитата(frezzzstyler @ 9.1.2011, 22:02) во...   9.1.2011, 23:55
|- - froll67   Цитата(AGC @ 9.1.2011, 23:55) Кто бы был ...   10.1.2011, 0:23
- - frezzzstyler   AGC на самом деле я взял телефон из других соображ...   10.1.2011, 13:57
- - Knoken   Я тоже могу помоч чем могу! Очень хочется хотя...   10.1.2011, 19:26
|- - AGC   Цитата(Knoken @ 10.1.2011, 20:26) Да и са...   11.1.2011, 15:54
- - way_5604   Готов стать тестером прошивочек, уж хочется пользо...   11.1.2011, 7:56
- - Quarx   AGC, Я на МТС 916 тоже смотрел... но меня его разр...   11.1.2011, 23:45
|- - AGC   Цитата(Quarx @ 12.1.2011, 0:45) AGC, Я на...   12.1.2011, 6:34
- - froll67   Взял Acer E140,и не жалею..так как прошивки на Ace...   31.1.2011, 14:17
- - BigMike   Я правильно понял, что любые манипуляции с прошивк...   19.3.2011, 23:51
|- - sashka3076   'BigMike' Я правильно понял, что любые ма...   3.4.2011, 15:54
- - AGC   И да и нет. Смотря, что делать. В принципе, можно ...   21.3.2011, 7:04
- - BigMike   Интересно, на сайте Асус для А50 есть Source Code ...   21.3.2011, 22:15
- - BigMike   Есть большое желание портировать прошивку Garmin-A...   10.4.2011, 12:12


Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 10.5.2026, 10:44
return_links(); ?>