Нюансы портирования прошивок.

Модераторы: Lunat, pvsurkov, AlexG1, masson, KSAT

Нюансы портирования прошивок.

Сообщение Ответ:#1 » Олег Петрович » 29 янв 2013, 18:14

Подфорумы

Нюансы портирования прошивок - - - - Модернизация андроида.Обсуждение - - - - Заявки на модернизацию - - - - - ANDROID--модернизация,улучшения и т.д. для смартфонов - - - - Вспомогательный софт

Многие на нашем форуме портируют прошивки от других телефонов, но делают это порой почти вслепую.
Так как нормальных, доходчивых и главное вменяемых русскоязычных мануалов по портированию прошивок с одного телефона на другой практически нет, то, по договорённости с back37, создана эта тема в помощь разработчикам нашего форума.
Ещё одна цель - попытаться собрать всю доступную информацию в одном месте.
__________________________________________________________________________
Темы по портированию прошивок на xda-developers:
How to port ROMS
How to port Stock/GB/CM7/CM9/ICS/CM10/JB Based ROMs
How To Port Different ROMS to Your Device (Simplest and Fastest)
Porting ARMv7 roms to ARMv6 devices
Темы на 4pda:
Инструкция по сборке ANDROID из исходников
Портирование Android OS
Темы на нашем форуме:
MIUI универсальная версия для платформы MT6577
MIUI универсальная версия для платформы MT6575
Инструкция по портированию Baidu OS на телефоны на MTK6577

Инструкция по портированию от smart-ass_fox

Решение проблем портирования Андроид 4.2.2 на мтк 6577 устройства
Еще одна Краткая инструкция (не универсальная) по портированию Андроид 4.2.2 на мтк 6577 устройства.
___________________________________________________________________________

 Краткая инструкции от back37:

 Масштабное сравнение прошивок проделанное back37:

Какие бинарники и библиотеки, за, что отвечают, описано тут
 Мой перевод китайской инструкции по портированию LeWa OS на любой телефон на MTK6573 платформе:

back37 писал(а):Текущие задачи:
- разделить библиотеки и бинарники по категориям (камера, звук, сенсоры, память, процессор...), нужно будет в дальнейшей отладке системы, к примеру довести скорость работы oppo до приличного, а то 5600 всего в последнем антуту...
- Свести к минимуму количество заменяемых файлов (а именно в папках /system/vendor; /system/lib/hw; /system/lib/modules), но при этом сохранить работоспособность (возможно начнут корректно работать радиомодули, к примеру от Sharp SH530U, где не работает вторая симка и разблокировано много стандартов)
- Свести к минимуму изменения в boot.img (чтобы не целиком рамдиск менять, а возможно только пару строк, тоже положительно может отобразиться на работоспособности)

Ну и пока всё, так при наличии первого пункта, как я уже писал можно повысить скорость работы, победить отдельно взятый неработающий модуль...


Тема создана для обмена опытом разработчиков, все пользовательские вопросы по прошивкам просьба задавать в соответствующих темах!
Последний раз редактировалось Олег Петрович 21 дек 2013, 19:51, всего редактировалось 10 раз(а).
Newman N1, cобственная сборка Baidu_OS
 Chang Jiang HD7 с TV (ThL) - продан.
Baidu Yi OS - портирование и перевод
Нюансы портирования прошивок.
 Для благодарностей:
  • 45

Аватара пользователя
Олег Петрович

Суперкуратор
 
Сообщения: 2805
Зарегистрирован: 05 ноя 2011, 18:41
Откуда: Красноярский край
Репутация: 1849

Нюансы портирования прошивок.

Сообщение Ответ:#21 » faplug » 04 фев 2013, 02:36

xtriel писал(а) on 04 фев 2013, 02:02:никто не подскажет где взять дрова для экрана? портанул прошу по инструкции проша работает экран нет(скрины делаются)

наверно или uboot или boot забыл свой подкинуть, у меня тоже с дисплеем засада, а основная часть его драйвера заложена в uboot
  • 0

Аватара пользователя
faplug
Специалист
 
Сообщения: 479
Зарегистрирован: 27 июл 2010, 13:23
Откуда: Лоханск (乌克兰)
Репутация: 224

Нюансы портирования прошивок.

Сообщение Ответ:#22 » xtriel » 04 фев 2013, 12:17

faplugкак раз добавил свое... ну да ладно .. тут другая проблемка вроде портировал но теперь при разблокировке экран сам блокируется :ps_ih:
  • 0

Аватара пользователя
xtriel
Интересующийся
 
Сообщения: 73
Зарегистрирован: 16 ноя 2012, 10:18
Репутация: 2

Нюансы портирования прошивок.

Сообщение Ответ:#23 » back37 » 06 фев 2013, 11:02

faplug писал(а) on 03 фев 2013, 18:14:У кого-нибудь есть удачный опыт запуска 4,1,2 на 6577, а то уже незнаю куда копать. У меня JiaYu G2DH - для него офподдержки нет и не будет, но на G2H уже вышел Андроид 4,1,2. До этого портировал с помощью Firmware Adapter Tool кастомную прошивку на свой. А с 4,1,2 полная засада - в чистом виде прошивка грузится, но проблема с выводом на экран - полоски как на старом телике, если в этой ситуации подкинуть свой uboot, то картинку видно, но дальше первой заставки дело не идет. Подсовывал свое ядро - картина таже. Менял весь рамдиск, полностью заменял строчку в BOOTCLASSPATH в init.rc - проблема всё таже - виснет на первой картинке. Мож кто где встречал как uboot раскрыть?

Под определённую ОС, нужно своё ядро! JB ты никогда не запустишь со стоковым ядром от ICS, там нужны специальное ядро и uboot под JB, а их JY не сделает. Исходники под 6577 есть только под ICS и то неполные и насколько я помню, рабочее ядро получили из исходников пока только для philips на 6575... ошибочка под Huawei собрали ч такой записью:
alexeyka писал(а):В планах на будущее попытка портирования ядра на версию 3.4.x
MTK FirmwareAdapter Tool | Newman N1 FullRusReborn и другие | Куча прошивок для Fly IQ446

Siemens C75 - Siemens S75 - Ginza ms100 - Asus P750 - Star A5000 - Hero H7300 - Star B79 - freelander i10 - Fly IQ446 (Gionee GN708W) - Sony Xperia ZL
Планшет: Asus T100TA 64Gb
  • 1

Аватара пользователя
back37

Разработчик
 
Сообщения: 2301
Зарегистрирован: 28 авг 2011, 14:56
Откуда: Zаводоуковск/Tюменb
Репутация: 1448

Нюансы портирования прошивок.

Сообщение Ответ:#24 » ablahama » 12 фев 2013, 10:34

Что будет если подменить uboot? И можно ли его через рекавери прошить?
  • 0

Аватара пользователя
ablahama
Новичок
 
Сообщения: 4
Зарегистрирован: 31 окт 2012, 16:37
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#25 » faplug » 12 фев 2013, 14:52

ablahama писал(а) on 12 фев 2013, 10:34:Что будет если подменить uboot?

Много чего может быть, поэтому лучше использовать свой. В этом разделе содержится все различия между китами(в смысле основная часть драйверов - так сказать унификация для драйверов системы)
ablahama писал(а) on 12 фев 2013, 10:34:И можно ли его через рекавери прошить?

легко. Шьется также как и бут и рековери, только названия меняются
Код: Выделить всё
assert(package_extract_file("uboot.img", "/tmp/uboot.img"),
       write_raw_image("/tmp/uboot.img", "uboot"),
       delete("/tmp/uboot.img"));
  • 0

Аватара пользователя
faplug
Специалист
 
Сообщения: 479
Зарегистрирован: 27 июл 2010, 13:23
Откуда: Лоханск (乌克兰)
Репутация: 224

Нюансы портирования прошивок.

Сообщение Ответ:#26 » ablahama » 13 фев 2013, 19:32

Можно как нибудь выполнить выполнить скрипт при установке прошивки через рекавери? А то без скрипта не работает вай фай
Вот содержимое скрипта:
Код: Выделить всё
#!/system/bin/sh
rm /data/misc/wifi/wpa_supplicant/wlan0
rmdir /data/system/wpa_supplicant
#/system/xbin/wlarm_android -i wlan0 up
/system/bin/wpa_supplicant -Dnl80211 -iwlan0 -puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin

Пытаюсь портировать прошивку от Fly IQ442 на Fly IQ441, все что написано в шапке сделал, но все равно нет сети, не работает вай фай, блютуз, радио, может еще что-то. Пока из телефона получился неплохой плеер :-)
  • 0

Аватара пользователя
ablahama
Новичок
 
Сообщения: 4
Зарегистрирован: 31 окт 2012, 16:37
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#27 » faplug » 13 фев 2013, 23:27

ablahama
Код: Выделить всё
package_extract_file("siam", "/tmp/siam.sh");
set_perm(0, 0, 0777, "/tmp/siam.sh");
run_program("/tmp/siam.sh");

а сам скрипт положить в корень архива с именем siam(ну или свое имя, естественно изменив в первой строчке скрипта
  • 0

Аватара пользователя
faplug
Специалист
 
Сообщения: 479
Зарегистрирован: 27 июл 2010, 13:23
Откуда: Лоханск (乌克兰)
Репутация: 224

Нюансы портирования прошивок.

Сообщение Ответ:#28 » tigr72 » 14 фев 2013, 21:47

ablahama писал(а) on 13 фев 2013, 19:32:#!/system/bin/sh

И вот эту строчку в вашем скрипте нужно изменить на
Код: Выделить всё
#!/sbin/sh
  • 0

Аватара пользователя
tigr72
Пользователь
 
Сообщения: 148
Зарегистрирован: 06 авг 2012, 14:30
Репутация: 182

Нюансы портирования прошивок.

Сообщение Ответ:#29 » faplug » 15 фев 2013, 00:47

tigr72 писал(а) on 14 фев 2013, 21:47:И вот эту строчку в вашем скрипте нужно изменить на

в любом случае до работы скрипта лучше смонтировать раздел system и data, и тогда будет уже не соль важно
  • 0

Аватара пользователя
faplug
Специалист
 
Сообщения: 479
Зарегистрирован: 27 июл 2010, 13:23
Откуда: Лоханск (乌克兰)
Репутация: 224

Нюансы портирования прошивок.

Сообщение Ответ:#30 » Lyl » 17 фев 2013, 14:05

Олег Петрович, раньше у меня был телефон T-9299, я на него установил Вашу прошивку «Mod_Petrovich_120427.zip». Состав системных приложения и вид статус-бара мне нравился. Сейчас у меня GT-N7005 (версия 4.0.4). Вопрос – можно используя данную тему перенести вышеуказанные свойства на новый телефон?
W006-T9299-GT-N7005-THL W200
  • 0

Аватара пользователя
Lyl
Интересующийся
 
Сообщения: 19
Зарегистрирован: 17 окт 2010, 13:19
Откуда: Дальний Восток
Репутация: 3

Нюансы портирования прошивок.

Сообщение Ответ:#31 » babku » 23 фев 2013, 20:44

Доброго времени! Писал и спрашивал уже много где, напишу ещё здесь! Хочу портировать прошиву от аппарата lenovo a 65 mod от yonip, поразила своей скоростью работы, на телефон Hero H7300, подскажите как что делать, потому как в теме вся инфа в основном о 4 эндрю, а тут 2.3! За ранее спасибо !
Thl w2
  • 0

Аватара пользователя
babku
Специалист
 
Сообщения: 517
Зарегистрирован: 24 дек 2011, 23:06
Репутация: 42

Нюансы портирования прошивок.

Сообщение Ответ:#32 » evgewka12region » 26 фев 2013, 12:38

Здраствуйте!Портировали MUIU прошивку LeWa от Fly IQ440 на Fly IQ 442,в итоге не получается прикрутить Wi Fi,блютус,и 3G,может быть кто нибудь поможет,или проконсультирует как это можно сделать???А то ни как не получается!!Заранее Спасибо!
  • 0

Аватара пользователя
evgewka12region
Новичок
 
Сообщения: 1
Зарегистрирован: 21 фев 2013, 17:57
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#33 » Verevka » 01 мар 2013, 21:03

del
Последний раз редактировалось Verevka 05 мар 2013, 03:58, всего редактировалось 1 раз.
Часовой механизм теряет свой блеск, когда кому-то показывают его шестерни!
Изображение
Мои девайсы: Amoi n828- потерял, SK W-S170(поменял на полку ;-) ), THL W5 ( продан), Elephone P2000
  • 0

Аватара пользователя
Verevka
Пользователь
 
Сообщения: 184
Зарегистрирован: 08 ноя 2012, 17:34
Репутация: 310

Нюансы портирования прошивок.

Сообщение Ответ:#34 » Konfident » 02 мар 2013, 15:12

После замены файлов в папке system и обратной ее запаковке в system.img у нее меняется размер (уменьшается), как увеличить размер обратно до 512 Мб?
  • 0

Аватара пользователя
Konfident
Новичок
 
Сообщения: 4
Зарегистрирован: 16 фев 2013, 13:58
Репутация: 0

Нюансы портирования прошивок.

Сообщение Ответ:#35 » faplug » 02 мар 2013, 15:21

Konfident писал(а) on 02 мар 2013, 15:12:и обратной ее запаковке в system.img

если работаете с system.img, то работать надо под линуксом - иначе проблемы гарантированы
  • 1

Аватара пользователя
faplug
Специалист
 
Сообщения: 479
Зарегистрирован: 27 июл 2010, 13:23
Откуда: Лоханск (乌克兰)
Репутация: 224

Нюансы портирования прошивок.

Сообщение Ответ:#36 » dns-25 » 03 мар 2013, 18:36

Правда, никто не знает, как заставить работать Wi-Fi, Bluetooth, 3G и GPS?
Портировали MIUI, LEWA, BAIDU с IQ440 и Lenovo A789. Ни на одной прошивке не работает Wi-Fi, Bluetooth, 3G и GPS.
Файлы какие только не меняли. И в lib ковырялись и в etc. Что делать? Может кто сталкивался с подобным?
  • 0

Аватара пользователя
dns-25
Интересующийся
 
Сообщения: 47
Зарегистрирован: 14 фев 2013, 17:51
Откуда: Ставрополь
Репутация: 18

Нюансы портирования прошивок.

Сообщение Ответ:#37 » istomin36 » 03 мар 2013, 18:48

dns-25 писал(а) on 03 мар 2013, 18:36:Правда, никто не знает, как заставить работать Wi-Fi, Bluetooth, 3G и GPS?
Портировали MIUI, LEWA, BAIDU с IQ440 и Lenovo A789. Ни на одной прошивке не работает Wi-Fi, Bluetooth, 3G и GPS.
Файлы какие только не меняли. И в lib ковырялись и в etc. Что делать? Может кто сталкивался с подобным?

Папку system/etc/firmware меняли полностью? Она за связь отвечает. Еще permissions можно.
  • 0

Аватара пользователя
istomin36
Гуру
 
Сообщения: 1137
Зарегистрирован: 12 июл 2012, 22:51
Репутация: 1072

Нюансы портирования прошивок.

Сообщение Ответ:#38 » back37 » 03 мар 2013, 20:51

dns-25
В рамдиске и build.prop радиомодуль на свой исправлял? Он бывает 6620 и 6628...
В bin менял, что в шапке написано:
Не работает Wi-Fi - меняешь файлы /system/bin/p2p_supplicant; /system/bin/wpa_supplicant...

Так же можешь пробовать и другие бинарники где есть в названии bt, gsm, 3g...

Если и так не поможет, то проще ищи другого донора...
MTK FirmwareAdapter Tool | Newman N1 FullRusReborn и другие | Куча прошивок для Fly IQ446

Siemens C75 - Siemens S75 - Ginza ms100 - Asus P750 - Star A5000 - Hero H7300 - Star B79 - freelander i10 - Fly IQ446 (Gionee GN708W) - Sony Xperia ZL
Планшет: Asus T100TA 64Gb
  • 0

Аватара пользователя
back37

Разработчик
 
Сообщения: 2301
Зарегистрирован: 28 авг 2011, 14:56
Откуда: Zаводоуковск/Tюменb
Репутация: 1448

Нюансы портирования прошивок.

Сообщение Ответ:#39 » dns-25 » 04 мар 2013, 20:12

back37 писал(а) on 03 мар 2013, 20:51:dns-25
В рамдиске и build.prop радиомодуль на свой исправлял? Он бывает 6620 и 6628...

В каком файле и что на что менять?
На счет вайфая, в прошивке от Lenovo это файл wlan.ko, в прошивке от Fly - wlan6620.ko, wlan6628.ko.
Firmwire менял полностью.

Пробовал rmdisk от обоих прошивок. По идее разные пути, но все равно не работало.

Добавлено спустя 19 минут 38 секунд:
back37 писал(а) on 03 мар 2013, 20:51:Если и так не поможет, то проще ищи другого донора...

Может подскажешь? Какой смарт, 800*480 MT6577?

Добавлено спустя 20 часов 6 минут 14 секунд:
Короче облазил все файлы в boot.img(кстати все файлы там одинаковые с родным бутом, так как меняли только export BOOTCLASSPATH в init.rc) и в обоих бутах одни и те же пути для модулей, при чем путь к вайфаю /system/lib/modules/wlan.ko, а в стоковой прошивке в папке modules нет такого файла, есть wlan_mt6620.ko и wlan_mt6628.ko, а вайфай работает.
Так что кажется, что дело не в boot.img.
  • 0

Аватара пользователя
dns-25
Интересующийся
 
Сообщения: 47
Зарегистрирован: 14 фев 2013, 17:51
Откуда: Ставрополь
Репутация: 18

Нюансы портирования прошивок.

Сообщение Ответ:#40 » Verevka » 05 мар 2013, 20:33

wlan.ko это симлинк от wlan_mt6620.ko в updater script добавь- symlink("wlan_mt6620.ko", "/system/lib/modules/wlan.ko");
блин а вот блютус я сам никак не заведу =( Разобрался, все траблы в bin.
Часовой механизм теряет свой блеск, когда кому-то показывают его шестерни!
Изображение
Мои девайсы: Amoi n828- потерял, SK W-S170(поменял на полку ;-) ), THL W5 ( продан), Elephone P2000
  • 2

Аватара пользователя
Verevka
Пользователь
 
Сообщения: 184
Зарегистрирован: 08 ноя 2012, 17:34
Репутация: 310

Пред.След.

Вернуться в ANDROID--модернизация,улучшения и т.д

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

x

#{title}

#{text}