Внимание! Инструкция понятная и рабочая(сам ей пользуюсь).Нужна для телефонов с процессором MT657x, как правило китайских.
Для одних смартов есть кастом, а для других только сток и это не справедливо, но если делать всё по инструкции, то кастом будет у всех.Хорошая инструкция нужна для «красных»телефонов.Инструкцию нашёл чудом.
Отдельная благодарность Bobs'у, что разрешил разместить это.
Портирование прошивок для устройств с процессором MT657x
Нельзя портировать прошивки, например с MT6575 на MT6577. И базовая, и стоковая прошивка должны быть для одного процессора.
Обе прошивки должны быть одной версии ОС
Инструкцию написал пользователь back37 с форума forum.china-iphone.ru.
Предварительно прочитайте полностью.
Вот инструкция:
Первый шаг
Берем рабочую прошивку для своего устройства (БАЗА);
Берем портируемую прошивку для CWM (ПОРТ).
Второй шаг
В ПОРТ c заменой скидываем папки из БАЗЫ :
/system/vendor
/system/lib/hw
/system/lib/modules
и файлы
/system/etc/vold.fstab
/system/etc/vold.fstab.nand
system/usr/keylayout/generic.kl
boot.img
Третий шаг
Идем в META-INF/com/google/android ПОРТА, открываем updater-script.
Если есть строки:
Код
assert(getprop(«ro.product.device») == «Смартфон» ||
getprop(«ro.product.board») == «Смартфон» ||
Удаляем их.
Если нет строк
Код
assert(package_extract_file(«boot.img», "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", «bootimg»),
delete("/tmp/boot.img"));
дописываем их в конец скрипта.
Четвертый шаг
Прошивка получится в папке ПОРТА. Теперь все это нужно запаковать с обычным сжатием в zip (Если вы распаковывали). И обязательно подписать signscript'ом(скачать под топиком).
Пятый шаг
Прошиваем. Если висит на лого больше 10 минут, уже не загрузится. Надо править boot.img, а именно распаковать оба бута и скинуть папку rmdisk из ПОРТА в БАЗУ с заменой. Распаковать/Запаковать boot.img можно этой программой. Получившийся бут (если название new_image.img, переименуйте на boot.img) засунуть в архив с прошивкой и опять подписать.
Если в вашей прошивке после портирования что-то не работает, не факт, что после манипуляций, приведенных ниже, это будет работать. Но попробовать стоит .
Здесь написано, какие файлики отвечают за работу разных модулей(GPS, Bluetooth, Wi-Fi, радио и т.д.) Попробуйте позаменять их тоже.
*Из БАЗЫ в ПОРТ
Не работает GSM, 3G — меняем папку /system/etc/firmware;
Не работает Wi-Fi — меняем файлы /system/bin/p2p_supplicant; /system/bin/wpa_supplicant...
Не работает камера — меняем /system/lib/libcameracustom.so
Проблемы со звуком — меняем /system/lib/libaudiosetting.so
Не работает радио — заменяем system/lib/libaudiosetting.so и libfmcust.so
Слышны хрипы/звуковые артефакты заменяем system/lib/soundfx
Не работают аппаратные клавиши меняем папку system/usr/keylayout
Также, кто умеет собирать\разбирать ядра пишите в комменты, либо название прог по разборке\сборке ядер.
а удалять подпись прошивки?
а если у устройств, например, разное разрешение экрана?
да и вообще множество моментов