Портирование прошивок для смартфонов на базе процессоров Mediatek 6737 - 6797

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
53
github.com
Портирование прошивок для смартфонов
на базе процессоров Mediatek

MediaTek-Logo_min.png

Модератор
В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам через кнопку Жалоба. Если в теме есть пользователь, желающий стать куратором, просьба оставить заявку в .
 
Последнее редактирование модератором:
  • Спасибо
Благодарности: vaalf, Lord_X и Маннур

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
53
github.com
Утилита для перепаковки boot.img и recovery.img
Carliv Image Kitchen for Android
Установка (Linux):
В домашней папке git clone https://github.com/alexax66/carliv_image_kitchen kitchen
Работа с кухней:
  1. Копируем boot.img в директорию kitchen/boot-resources, а recovery.img соответственно в kitchen/recovery-resources
  2. Запускаем программу
    Код:
    cd ~/kitchen
    . carliv
  3. В главном меню выбираем то что желаем сделать, например B - работа с boot.img
    Снимок экрана в 2019-01-18 21-32-00.png
  4. В следующем меню выбираем свой boot.img - под цифрой "1"
    Снимок экрана в 2019-01-18 21-32-33.png
  5. На следующем экране выбираем опцию 1. Unpack image / 2. Repack image / I. Display image info и т.д.
    Снимок экрана в 2019-01-18 21-32-50.png
  6. Перепакованный boot или recovery будут лежать в директории "output"
 
  • Спасибо
Благодарности: Lord_X и ArtZam

hyperion70

#include <calmness.h>
16.12.2018
142
436
120
53
github.com
Краткая инструкция по портированию
Самый простой вариант - портирование сток-подобных прошивок. Главное условие - должна совпадать версия ядра и битность прошивки 64/32.
Для начала лучше найти прошивку донора для установки через recovery. Файлы для замены, естественно, будете брать из своего стока, а значит, нужна будет и распакованная стоковая прошивка.
Итак, минимум необходимый для запуска:
  • В boot.img заменить ядро (boot.img-kernel) на свое ( перепаковывать || смотри пост выше ^ )
  • Заменить папку system/vendor/firmware на свою
  • В updater-script удалить assert, который проверяет имя устройства
Если прошивка запустилась, то смотрим что не работает, снимаем логи и в зависимости от этого заменяем те или иные файлы на стоковые. Если не запускается, то пробуем со стоковым boot.img, если тоже не помогает - сравниваем рамдиски стока и порта, используем beynd compare (meld, kdiff).
 
Последнее редактирование:
  • Спасибо
Благодарности: chipa76, alexandrkirpicev и Акелла

Nemogood

Модератор
17.12.2018
4 642
5 451
281
Устройство
iPhone 12 Pro
Модератор
hyperion70 hyperion70 Снят с курирования темы по собственному желанию. Спасибо за работу.
 
Последнее редактирование: