|
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, кому интересно... |
|
|
![]() |
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? Да и по остальным файлам (кроме совсем очевидных) могу пока только строить предположения, для чего они и чем именно являются. Есть одна мысль, а ты всё новое прошиваешь ? тоесть не только system.img? там жеж ещё есть корневая файловая система rootfs, без неё никуда, вот только я не знаю как она прошита на андроид-устройстве, то ли вкомпилен в ядро как ram диск то ли прошита во внутреннюю память отдельно. Исходя из состава прошивки, вроде есть два файла: rootfs.img и rootfs_ftm.img. Что такое второй, пока не монял, первый - видимо то, о чем ты говоришь. А при экспериментах по прошивке я пробовал менять system.img и userdata.img в разных сочетаниях. Собственно, userdata.img имеет там очень маленький размер (порядка пары килобайт). Размеры userdata.img в оригинальной прошивке и в моих сборках совпадали, по содержанию при бинарном сравнении есть отличия. Во всяком случае нужно найти способ сделать дамп флеша... Там должен быть консольный COM порт, подцепиться бы к нему. Жаль ни одного андроид-устройства не держал в руках. Это я просто раньше забыл написать, наверное, раз у меня есть все файлы прошивки, все нужное можно прямо в них попробовать посмотреть. Что касается ядра то можно и на текущем запустить, ведь оно содержит всё что нужно для работы с железом на низком уровне. В родной прошивке 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 и так для всех... З.Ы. При перепрошивке на новую версию без вариантов необходимо шить 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
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![]() ![]() |
|
Текстовая версия | Сейчас: 10.5.2026, 10:44 |