В целях упрощения восстановления ros (ситуация из предыдущего сообщения) сделал небольшую прогу, которая определяет какой из ros поврежден, копирует живой ROS вместо поврежденного и по итогу проверяет дамп.
- Распакуйте архив fix-ros.7z в папку без пробелов и спецсимволов
- Поместите дамп рядом с *.bat файлами
- Киньте ваш дамп на батник (варианты ниже), либо переименуйте Ваш дамп в имя указанное ниже в зависимости от типа памяти:
- fix-dwnload.bat - универсальный батник (для nor и для nand), метод восстановления путем скачивания официальной прошивки, распаковки и копирование CORE_OS_PACKAGE заменяя поврежденный ROS (без параметров обрабатывает файл dump.bin).
- fix-ros-nor.bat для дампа NOR - копирует из живого ROS этого дампа (без параметров обрабатывает файл nor.bin)
- fix-ros-nand.bat для дампа NAND - копирует из живого ROS этого дампа (без параметров обрабатывает файл nand.bin)
- На выходе получите дамп в файле имяфайла-fixros, а также имя-файла-полученный-в-итоге.checklog.txt, чтобы убедиться что с этим дампом все ок. Для контроля оставлен файл имя-файла.checklog.txt в котором отражены ошибки
Естественно ограничением для работы является то, что один из ROS должен быть живой. Для fix-dwnload.bat такого ограничения нет - починит оба ROS на основе того какая прошивка в ros.
Некоторые NAND дампы имеют размер, который чекер не знает, в этом случае программа спросит какой ros надо починить, наберите 0 или 1 в зависимости от нужды.
Замечено, что чекер перевернутые дампы nand и emmc не воспринимает, поэтому перед правкой переверните утилами ниже и после обработки переверните обратно, если Ваш флешер требует перевернутый дамп:
- revers.bat для ручного конвертирования из little-endian в big-endian и обратно (кидаете дамп на батник, либо в качестве параметра указываете файл)
- FlowRebuilder.exe для ручного конвертирования (он работает чуть быстрее, но там надо знать какую опцию выбрать - byte reverce a dump)
Для обновления хеш-листов (где контрольные суммы для всех известных прошивок) запустите
upd-list.bat.
P.S.
- Напоминаю, что дампы надо снимать несколько раз и сверять между собой по мд5, часто битые дампы мне присылают которые просто криво сняты (например клипса плохо прижата, в этих случаях рекомендуют пайку).
- Если консоль заходит в рекавери - дело не в битом дампе, смотрите железо (в этом поможет диагностика по этой теме)