Средство для разборки/сборки прошивок и отдельных образов



Реп: (571)
Средства обработки прошивок и отдельных образов под Windows


Мною разработаны средства под различные типы чипов (микроконтроллеров), имеющих различие в строении образов. По мере поступления информации я буду выкладывать ее Вам в соответствующем разделе. В разделе "Дополнительная информация" будут находиться ссылки на заметки (статьи), ОБЩИЕ для всех чипов.

Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.


Консольные средства для обработки прошивок и отдельных образов
Для чипов Spreadtrum
Для чипов RKxx
Некоторые замечания.
Перемещаясь по просторам Internet'а я обнаружил, что, несмотря на то, что система "Android" является Linux-подобной, достаточно много людей желали бы изучать ее не выходя из ОС Windows.
Из средств, позволяющих работать с прошивками Android-устройств под Windows, можно выделить несколько видов:
  • - на основе Perl/Python скриптов, выполняющие несколько операций;
  • - отдельные приложения, выполняющие, как правило, одну-две функции.
Всех их объединял один существенный, на мой взгляд, недостаток: ПОЛНОЕ ОТСУТСТВИЕ автоматизации.
Отдельно выделялось средство для работы с RK29xx-устройствами автора Wendal, но и оно при работе требовало "переименовать файл".
Вам предлагается средство, полуавтоматически производящее разборку/сборку прошивок и отдельных образов. Учитывая, что оно родилось на основе работы Wendal'а и предназначалось, первоначально, для обработки файлов только под RK-устройства, я и назвал его RKwinTools.
Назначение.
Средство для работы с прошивками RKwinTools предназначено для разборки и создания прошивок устройств на основе RK29, RK30 и RK31. Оно построено на основе средства wendal_tools и некоторых свободно распространяемых программ, и работает только под Windows без установки Cygwin. Вам предлагается два варианта средства. Условно я назвал их:
  • стандартное, предназначенное для обработки одного экземпляра прошивки или набора образов устройства. На сегодня это версия RKwinTools_v1.4.0;
  • Pro, позволяющее работать параллельно с несколькими прошивками, используя принцип проектов. На сегодня это версия RKwinTools_Pro_v1.1
Дополнительно имеется приложение для изменения параметров прошивки (размеров разделов памяти, изменение точки запуска и т.д.). На сегодня это версия RK_ParamEd_1.01 - Прикрепленный файлRK_ParamEd_1.01.rar ( 1014.96 КБ )

Мануал - Прикрепленный файлRK_ParamEd_1.01. Users manual.pdf ( 1.08 МБ )

RKwinTools_v1.40
В версии RKwinTools_v1.40:
  • добавлена обработка разделов second, dtb образов Boot и Recovery;
  • обрабатываются образы Boot и Recovery, созданные архиваторами gzip, lzma, xz;
  • добавлена возможность выбора образа из списка при обработке;
  • при сборке параметры образов выбираются из файла конфигурации (cfg/*.cfg);
  • расширены функции работы через ADB.
Прикрепленный файлRKWinTools_v140.7z ( 3.6 МБ )


RKwinTools версии v1.3.3 позволяет:
  • выбрать исходный файл ROM-прошивки для обработки из списка имеющихся;
  • распаковать и запаковать ROM-прошивку в формате "RKFW" и "RKAF" с автоматическим определением формата;
  • распаковать образы Boot, Recovery. Поддерживаются форматы как "ANDROID", так и "KRNL" с автоматическим определением;
  • запаковать образы Boot и Recovery с выбором типа конечного образа (KRNL или ANDROID);
  • распаковать и запаковать образ Kernel;
  • распаковать и запаковать образ System типа jaffs и ext2-ext4;
  • преобразовать сжатый образ System типа sparse в ext4;
  • инициировать ROOT в образ system;
  • работать с устройством через ADB;
  • подсчитать контрольную сумму файла в формате md5.
  • читать руководство пользователя.
Внесены следующие изменения:
  • удалено копирование настроек при отказе во время сборки ROM.
  • исправлена ошибка при разборке образа system типа ext4.
  • добавлена сборка образа system типа ext4.
  • добавлен пункт меню для получения информации об образе system (9 - info system).
RKwinTools_Pro_v1.2 дополнительно позволяет:
  • создать новый проект;
  • открыть проект, выбрав его из списка уже существующих;
  • сохранить проект в архив;
  • восстановить проект из архива;
  • удалить проект.
Инструкция пользователя.
Используйте ее для общего ознакомления со средством, т.к. такая же находится в общем архиве.
Для варианта Pro: Прикрепленный файлREADME_Pro_1.2.rar ( 5.23 КБ )

или в pdf формате Прикрепленный файлRKwinTools_Pro_1.1.pdf ( 580.36 КБ )

Для стандартного варианта: Прикрепленный файлREADME_133.rar ( 7.58 КБ )

Свежая версия.
Вариант Pro: Прикрепленный файлRKwinTools_Pro_v1.2.rar ( 6.02 МБ )

Стандартный вариант: Прикрепленный файлRKwinTools_v133.rar ( 5.86 МБ )

Предыдущие версии
Прикрепленный файлRKwinTools_Pro_v1.1.rar ( 5.48 МБ )

Прикрепленный файлRKwinTools_v132.rar ( 5.17 МБ )

Прикрепленный файлRKwinTools_v131.rar ( 5.29 МБ )

Прикрепленный файлRKwinTools_V1.3.rar ( 4.19 МБ )

Прикрепленный файлRKwinTools_V1.2.3.rar ( 3.73 МБ )

Программа редактирования параметров файла Parameter перенесена в тему Разметка памяти мобильных устройств. Теория и практика.

Для чипов MTK
Текущая версия позволяет:
1. Версия MTwinTools_v1.0 позволяет:
  • распаковать и запаковать образы Boot/Recovery с учетом секций second и dtb (дерево устройств);
  • производить сжатие/распаковку при помощи gzip, lzma, xz;
  • распаковать и запаковать образы, содержащие файловые системы как jaffs типа, так и ext2-ext4;
  • провести конвертацию из sparse в ext4;
  • перед обработкой выбрать файл без его переименования.
Прикрепленный файлMTwinTools_v1.0.7z ( 3.42 МБ )

2. Версия MTwinTools_v0.7 позволяет:
  • распаковать и запаковать образы Boot/Recovery с учетом секций second;
  • производить сжатие/распаковку при помощи gzip, lzma, lz4, lzop, xz;
  • распаковать и запаковать образы, содержащие файловые системы как jaffs типа, так и ext2-ext4;
  • провести конвертацию из sparse в ext4;
  • перед обработкой выбрать файл без его переименования.
Инструкция пользователя
Используйте ее для общего ознакомления со средством, т.к. такая же находится в архиве с версией.
Прикрепленный файлREADME_v0.7.txt ( 9.13 КБ )

Свежая версия для Win 7 Прикрепленный файлMTwinTools_v0.7.7z ( 3.43 МБ )

Свежая версия для ХР ( благодаря пользователю ANT__)Прикрепленный файлMTwinTools_v0.6.1_winxp.rar ( 4.16 МБ )

Предыдущие версии
Прикрепленный файлMTwinTools_v0.6_1.rar ( 4.15 МБ )

Прикрепленный файлMTwinTools_v0.5.rar ( 4.14 МБ )

Прикрепленный файлMTwinTools_v0.4.rar ( 3.54 МБ )



Для чипов Qualcomm
Требования:
  • Windows 7 и выше;
  • установка пакета .NET 4.0
Возможности:
Средство позволяет выполнять следующие операции над прошивками для чипов Qualcomm:
  • разобрать/собрать прошивку *.qsb;
  • собрать "кусочные" файлы (типа system_0.img, cache_8.img) в целый;
  • разобрать/собрать boot/recovery. Поддерживаются образы x64, сжатые следующими архиваторами:
    - gzip;
    - lz4;
    - lzma;
    - lzop;
    - xz;
  • посмотреть разметку прошивки.
Текущая версия:Прикрепленный файлLenovoWinTools_1.2.7z ( 3.73 МБ )

Инструкция пользователя (такая же имеется и в архиве со средством):Прикрепленный файлReadme_LenovoWinTools_v1.2.7z ( 5.24 КБ )

Предыдущие версии


Для U-Boot загрузчика чипов OMAP, AmLogic,Exynos

Описание формата U-boot загрузчика.
Текущая версия позволяет:

  • распаковать и запаковать образы Boot.img и Recovery.img типа "multi-file", "ramdisk", "script", "kernel";
  • распаковать и запаковать образ System.img типов yaffs, yaffs2, ext2-ext4;
  • конвертировать образ System.img типа sparse в ext4 (аналог simg2img);
  • добавить к файлам контрольную сумму в формате md5.
Свежая версия
Прикрепленный файлUBoot_win_Tools_v1.1.rar ( 2.48 МБ )

Предыдущие версии




Для чипов AmLogic
В разработке.

Для чипов AlWinner
В разработке.



Приложения для обработки прошивок
Для устройств Huawei
Приложение для разборки прошивки типа .APP
Прикрепленный файлAppImageMaker.rar ( 6.57 КБ )

Требования:
- Windows 7 и выше;
- установка пакета .NET 4.0.
Краткая инструкция пользователя.
Для запуска используется командная строка вида:

AppImageMaker [key] [sourceFile] [destPath], где

sourceFile - полный путь и название файла прошивки. Например, d:\app\SR_APP_Update.app
destPath - полный путь к папке назначения, в которую будет произведена распаковка прошивки, например, f:\qwerty
key - ключ для получения дополнительной информации. Он может быть следующим:
/h, /?, --help - выводит справочную информацию о приложении.
Если никакой ключ не введен, то производится распаковка файла прошивки. Для этого должны быть введены имя с полным путем к файлу и путь к папке назначения. При отсутствии эта папка создается сама, а при наличии в нее перезаписываются имеющиеся там файлы.
Например, если команду ввести следующим образом:

AppImageMaker d:\app\SR_APP_Update.app f:\qwerty

то файл SR_APP_Update.app из папки d:\app будет распакован в папку f:\qwerty.
Если не введен путь к конечной папке (папке назначения), то она создается в той же папке, где находится приложение AppImageMaker, с именем "update" по-умолчанию. Например, строка вида:

AppImageMaker d:\app\SR_APP_Update.app

распакует указанный файл в папку с именем update, созданную рядом с приложением AppImageMaker.
Если не указать также путь и имя файла прошивки, то по-умолчанию для прошивки будет использоваться имя "Update.app". Например, если ввести строку вида:

AppImageMaker

то приложение будет искать файл с именем "Update.app" в папке рядом с ним. При наличии такого файла он будет распакован в тут же созданную папку "update".
Для особо любознательных есть еще один ключ "/crc". По нему в папку назначения параллельно с распакованными файлами прошивки будут записываться контрольные суммы этих файлов, найденные в прошивке в заголовках этих файлов, с расширением ".crc".


Для устройств LG
Приложение для разборки прошивок вида BIN, DZ, KDZ - Прикрепленный файлLGwinTools_v1.03.7z ( 93.78 КБ )

Минимальные требования:
  • ОС Windows 7;
  • пакет .NET 4.0.
Возможности:
  • - распаковывает образы типа BIN1-BIN3, TOT, DZ1-DZ3, KDZ2.
  • - собирает кусочные файлы в один;
  • - мультиязычный интерфейс.
Свежая версия:
Предыдущие версии
Прикрепленный файлLGwinTools_1.02.zip ( 84.92 КБ )


Для устройств Lenovo
Приложение для разборки прошивок вида QSB-файл и INB-файл
Требования:
- Windows 7 и выше;
- установка пакета .NET 4.0.
Прикрепленный файлLenovoWinTools_v1.02.7z ( 40.91 КБ )

Прикрепленный файлИнструкция пользователя приложения LenovoWinTools_102.pdf ( 600.08 КБ )


Для устройств AmLogic
Консольное приложение для разборки прошивок.
Требования:
  • Windows 7 и выше;
  • установка пакета .NET 4.0.
Возможности:
разбирает прошивки для AmLogic;
разбирает файл Logo.img.
Правила пользования:
В архиве имеется инструкция пользователя.
Свежая версия Прикрепленный файлAmLogic_WIN_2.7z ( 7.02 КБ )

Старая версия
Для запуска приложения используется командная строка следующего вида:
{0} [key] , где
key - ключи, которые могут иметь следующие значения:
  • /if:in_name (-if:) - имя файла прошивки для разборки, обязательный параметр;
  • /ip:in_path (-ip:) - имя папки с файлами прошивки для сборки, обязательный параметр;
  • /op:out_path (-op:) - папка выгрузки файлов при разборке или прошивки при сборке, обязательный параметр;
  • /di:pack (-di:) - режим работы. При pack - сборка прошивки, при отсутствии ключа разборка (по-умолчанию).
  • /h (-h, --help) - вызов справки.
AmlWinTools - средство для работы с прошивками чипов AmLogic



Дополнительная информация


У средства появились последователи, которые выпускают "модифицированные" под свои нужды варианты: And_pda
Программа распаковки образов ext2-ext4. Автор: And_pda


Примечание. Так как тема посвящена средствам, работающим исключительно под Windows, все посты, рекламирующие обработку Linux-средствами, будут безжалостно удаляться как несоответствующие основной теме и мешающие работе. Это не означает что я противник Linux, но для него существует море других тем.

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал derak1129 - 17.09.20, 09:35
Причина редактирования: Корректировка шапки



Реп: (571)
Полезная вещь - обратная связь! Причем не только в технике.
После общения с некоторыми пользователями средства RKwinTools я решил выложить инструкцию по прописыванию пути к папке в переменных среды Windows.

Инструкция по добавлению пути в переменные среды Windows

ВНИМАНИЕ. Внесенные изменения начнут действовать без перезагрузки компьютера при следующем вызове командной строки или запуске файлового менеджера.

Итак,
Операционная система Windows XP x86.
На рабочем столе выбираем ярлык «Мой компьютер», кликнув на нем правой кнопкой мыши, вызываем контекстное меню и выбираем в нем команду «Свойства». Откроется окно «Свойства системы».
Выбираем вкладку «Дополнительно».
Внизу слева нажимаем кнопку «Переменные среды». Откроется окно "Переменные среды".
В области «Системные переменные» находим переменную «Path» и, выделив ее, нажимаем на кнопку «Изменить».
В поле «Значение переменной:» в конце дописываем путь к необходимой папке, отделяя его от существующего значения «точкой с запятой». Например, «;D:\Cygwin».
Нажимаем «ОК» для записи пути и последовательно закрываем все открытые окна.

Операционная система Windows 7 x86.
Вариант 1.
По пути "Пуск"->"Компьютер", нажимаем правую кнопку мыши для выбора контекстного меню и выполняем команду "Свойства".
В открывшемся окне "Просмотр основных сведений о Вашем компьютере" выбираем слева пункт меню "Дополнительные параметры системы".
В открывшемся окне"Свойства системы" справа внизу нажимаем кнопку "Переменные среды".
В окне"Переменные среды" в области "Системные переменные" нужно найти и выделить переменную "Path", а затем нажать кнопку "Изменить...".
В появившемся окне «Изменение системной переменной», в поле "Значение переменной" ДОПИСЫВАЕМ В КОНЕЦ путь к только что установленной папке Cygwin, например такой: ";Е:\Cygwin", ОБЯЗАТЕЛЬНО отделив его от существующего значения «точкой с запятой», и нажимаем кнопку "ОК" для сохранения значения.
Последовательно закрываем все остальные открытые окна, тоже нажимая кнопку "ОК", кроме окна просмотра основных сведений, которое закрывается "крестиком".
Вариант 2.
В любом свободном месте рабочего стола нажимаем правую кнопку мыши для вызова контекстного меню и выбираем команду «Персонализация». В открывшемся окне слева выбираем пункт меню «Панель управления - домашняя страница».
Откроется окно "Панель управления" для проведения настроек параметров Вашего компьютера.
В нем необходимо выбрать настройку «Система» и Вы попадете в окно просмотра основных свойств о Вашем компьютере, т.е. "Окно сведений о системе".
Дальнейшие действия описаны в пункте «Вариант 1».


Сообщение отредактировал vin2809 - 24.01.14, 18:37
Причина редактирования: Добавлен спойлер



Реп: (4)
Тема открыта нужная.
А может Ваша утилита, разбирать BOOT.img от других андроидов?
У меня Amlogic, процессор Amlogic AML8726-MХ. Попробовал найти, что -то подобное и не нашел.
Что нужно поправить, что-бы распаковать BOOT.img под Amlogic?
Файл img прилагается...

P.S. Каждому ПО требуются средства отладки.
В моем случае тишина (не ошибки, не вывода в лог), - а в ответ тишина...
Просьба подумайте над этим вопросом.

Прикрепленные файлы

Прикрепленный файлboot.img ( 3.84 МБ )


Сообщение отредактировал saunin_victor - 07.05.13, 08:18



Реп: (571)
Для начала я посмотрю устройство образа, а потом посмотрим, что нужно и можно сделать.

В ныне существующем готовом виде отвечу - НЕТ. не сможет.
А вообще - ничего невозможного нет.

Сообщение отредактировал vin2809 - 07.05.13, 08:16



Реп: (753)
Добрый день. Я как начинающий ( то-есть лох ) андроидоломатель хочу написать маленький отзыв о программе RKwinTools.
У меня есть wexler tab 7b планшет на rk 2918. Озадачился я распаковать boot.img и recovery.img . Всевозможные кухни , скрипты и программы , установил Ubuntu , ничего не помогло,
пишет: фаил инвалид и всё.
Установил на Windows7 RKwinTools , прописал путь в переменных средах , закинул свои файлики и чудо свершилось , у меня распакованные boot.img и recovery.img
1. программа RKwinTools работает в среде Windows , что для меня очень важно, так как c Linux я столкнулся в первые
2. программа RKwinTools достаточно простая и работать с ней приятно и легко
3. к программе прилагается README с подробной инструкцией по работе с программой и распакованными файлами

Автору респект и уважуха и +

Сообщение отредактировал mehanik6 - 07.05.13, 16:16



Реп: (571)
Рекомендации по сборке образов boot.img и recovery.img.
При разборке образов boot.img (в связи с идентичностью строения все сказанное будет справедливо и по отношению к recovery.img) в выходной папке Unpack/Boot создается папка cfg, содержащая файл конфигурации образа.
Он содержит набор настроечных параметров и имеет следующую структуру:
  • bootsize = 0x600000
  • pagesize = 0x800
  • kerneladdr = 0x10008000
  • ramdiskaddr = 0x11000000
  • secondaddr = 0x10f00000
  • tagsaddr = 0x10000100
  • name = "Привет, МИР"
  • cmdline =

Значения параметров указаны для примера и при реальной работе будут отличаться от приведенных.
  • - bootsize - параметр указывает размер всего файла-образа;
  • - pagesize - размер страницы файла-образа. На этот размер происходит выравнивание всех составляющих файла-образа. Например, если Ваш boot.img содержит ядро и ramdisk, то в образе первую страницу будет занимать заголовок, вторую, начиная с pagesize+1, ядро, а после него, начиная со СЛЕДУЮЩЕЙ страницы, будет размещен ramdisk.
  • - kerneladdr - адрес размещения ядра в реальном устройстве, а не в файле-образе. Это значение Вы получаете после исполнения команды cat proc/partition на своем устройстве.
  • - ramdiskaddr - адрес размещения ramdisk'а в реальном устройстве, а не в файле-образе.
  • - secondaddr - адрес размещения второго ядра в реальном устройстве, а не в файле-образе.
  • - tagsaddr - адрес размещения (если честно сказать, то не знаю чего точно, т.к. никогда не встречал) в реальном устройстве, а не в файле-образе.
  • - name - название образа, например, BOOT или Rom_1584.
  • - cmdline - содержимое командной строки.

При разборке образа Вы не можете повлиять на значение этих параметров, т.к. они "вытягиваются" из образа, а вот при сборке...
Например, устройства на основе RK30 имеют базовый адрес размещения 0x60000000. Соответственно и ВСЕ адреса в файле конфигурации будут иметь вид что-то типа такого
  • kerneladdr = 0x60008000
  • ramdiskaddr = 0x61000000
  • secondaddr = 0x60f00000
  • tagsaddr = 0x60000100

В тоже время устройства HTC Legend имеют базовый адрес размещения 0x10000000. Поэтому ВСЕ адреса для него уже будут другими:
  • kerneladdr = 0x10008000
  • ramdiskaddr = 0x11000000
  • secondaddr = 0x10f00000
  • tagsaddr = 0x10000100

Устройства, имеющие большой объем памяти (большинство планшетов), могут иметь размер страницы (pagesize) 0x1000, а другие - 0x400.
И последний параметр, но не менее важный, - bootsize.
Рассмотрим пример. Вы, разобрав образ boot.img, посмотрели, что хотели и УДАЛИЛИ какую-то часть его содержимого (может быть bootanimation.zip).
При сборке средство RKwinTools создаст новый boot.img того же самого размера, т.к., несмотря на уменьшение общего объема, параметр bootsize не изменился.
Все ОК!.
А если Вы ДОБАВИЛИ или заменили содержимое, например, ramdisk'а на содержимое большего размера? Тогда необходимо изменить параметр bootsize. Я его просто обнуляю, т.е. привожу к виду "bootsize = ".
Удачи в Ваших начинаниях и пусть они всегда доходят до конца!


Сообщение отредактировал vin2809 - 24.01.14, 18:38



Реп: (14)
vin2809 @ 07.05.2013, 09:11 *
Для начала я посмотрю устройство образа, а потом посмотрим, что нужно и можно сделать.

День добрый.
Попробовал приложить Ваше средство к прошивке планшета ZXC Z7 Extreme Edition на чипе MTK6577.
Пробовал распаковывать img файлы. При попытке распаковать boot.img и recovery.img возвращает сообщение типа
---------------------------------
--- Unpack Boot.img ---
---------------------------------

writing boot image config in cfg/boot.cfg
extracting kernel in kernel/zImage.img
extracting ramdisk in ramdisk/initrd.cpio.gz

gzip: initrd.cpio.gz: not in gzip format
Не удается найти указанный файл.
Не удается найти C:\RKwinTools\Unpack\Boot\ramdisk\*.cpio

---------------------------------
--- Unpack - OK! ---
---------------------------------
При попытке распаковать system.img вообще вылетает с сообщением
---------------------------------
--- Unpack System.img (yaffs) ---
---------------------------------

--- Please wait... ---
4 [main] unyaffs 1616 exception::handle: Exception: STATUS_ACCESS_VIOLATION
746 [main] unyaffs 1616 open_stackdumpfile: Dumping stack trace to unyaffs.exe.stackdump

---------------------------------
--- Unpack - error! ---
---------------------------------

Если можете, посмотрите можно-ли с этим что-то сделать.
прикладываю boot.img и stackdump.
Прикрепленный файлboot.img ( 3.81 МБ )
Прикрепленный файлstackdump.zip ( 460 байт )


Сообщение отредактировал vin2809 - 24.01.14, 18:41
Причина редактирования: Убраны пустые строки.



Реп: (571)
Структура каталогов RKwinTools и основные правила работы с ними.
Краткое описание структуры каталогов.
Я пробовал работать с прошивками под Windows (другие ОС пока не рассматриваем) при помощи многих разработок разных авторов. Поразило низкое качество и почти полное отступление от всех канонов программирования.
Не будем вдаваться в теорию, но такие вещи как отделение входных и выходных данных от кода программ, возвращение рабочего состояния ОС после завершения работы, уборка "мусора", замена ручного труда на автоматизацию должна присутствовать ВСЕГДА.
Иначе я не понимаю для кого и для чего создается сей шедевр.
Если быть ближе к теме, то рабочая структура папок средства RKwinTools имеет следующий вид:
  • App/
  • Cygwin/
  • Firmware/
  • Pack/
  • Unpack/

Папки App/ и Cygwin/ описаны в руководстве пользователя (файл README.txt), поэтому я остановлюсь на остальных составляющих структуры.
Firmware.
Эта папка имеет двойное назначение. При распаковке прошивки это папка выходных данных. Удаляется вместе с содержимым при выполнении команды "99-CLEAN and Exit". Содержит файлы, составляющие содержимое прошивки, т.е. ROM-образа.
Внутри нее находится подпапка Image/, которая содержит ВСЕ образы, составлявшие прошивку, например, boot.img, kernel.img, recovery.img, system.img.
При собирании прошивки в нее помещаются входные данные, т.е. образы, которые необходимо запаковать в прошивку.
Pack.
Эта папка всегда содержит выходные данные. Удаляется вместе с содержимым также по команде "99". После выполнения операций запаковки здесь будет находиться их результат: образы, например, recovery.img, собранные по Вашему заказу. Каждый образ будет помещен в отдельную папку.
Unpack.
Эта папка тоже имеет двойное назначение.
  • при выполнении команд распаковки в нее производится распаковка образов, находящихся в папке Firmware/Image/.
  • при выполнении команд запаковки из нее берутся файлы, необходимые для создания образов, которые, затем, появятся в папке Pack/.

Особенности работы со средством RKwinTools.
Все приемы работы со средством RKwinTools описаны в файле README.txt, поэтому я лишь остановлюсь на некоторых моментах.
1. Если Вы хотите просто разобрать прошивку и получить внутренние образы (boot, system и т.п.), то Вам необходимо положить ее в корень средства, т.е. в ту же папку, где находится и файл Runme.bat. При этом не важно это полный ROM-образ или только Update.img. Средство САМО разберется и разложит все по полочкам.
Единственное условие, которое нужно соблюдать - этот файл должен быть ЕДИНСТВЕННЫМ файлом с расширением .img, находящимся в корне средства RKwinTools.
При необходимости разборки другого ROM-образа первый нужно УДАЛИТЬ.
2. Если Вы хотите разобрать любой образ, содержащийся в ROM-прошивке, то просто выбирайте и выполняйте требуемые команды.
Если же Вы хотите разобрать образ, полученный, например, из Internet или каким-то другим путем, то положите его в папку Unpack/Image и выполните требуемую команду. Т.к. эта папка изначально не существует, то предварительно выполните инициализацию (см. README.txt).
Тип распакуемого образа "KRNL" или "ANDROID!" определяется автоматически.
Более того, некоторые производители не используют архиватор при запаковке ramdisk'ов, что приводит к появлению ошибок при распаковке у ВСЕХ существующих средств. RKwinTools АВТОМАТИЧЕСКИ определяет тип образа при распаковке.
3. Аналогично для сборки образов. Если требуется собрать только что разобранный образ, то просто выполните команду. Если хотите собрать образ из "стороннего материала", то поместите его в соответсвующую папку в Unpack/ и тоже выполните операцию.
По поводу РАЗНЫХ типов образов boot.img и recovery.img. Не ломайте себе голову, средство АВТОМАТИЧЕСКИ определяет тип создаваемого образа. Если во входных данных присутствует папка kernel/, которая содержит файл ядра, то будет создан образ типа "ANDROID!" с ядром внутри.

Пользуйтесь в свое удовольствие.


Сообщение отредактировал vin2809 - 24.01.14, 18:42
Причина редактирования: Добален спойлер.



Реп: (571)
danko64,
Образы файлов устройств на основе MTK немного отличаются от образов для RK. Но это поправимо. Я попробую Вам помощь.

Держите Ваш boot.img. Прикрепленный файлBoot_1.rar ( 3.77 МБ )

Почему Вы решили, что у Вас system типа yaffs?
Я давно хотел ДОБАВИТЬ функции по распаковке образов для МТК. За выходные придется сделать.

Сообщение отредактировал vin2809 - 08.05.13, 22:24



Реп: (14)
vin2809 @ 08.05.2013, 23:21 *
Почему Вы решили, что у Вас system типа yaffs?
Спасибо.
Ничего не решил. Просто при попытке распаковки по п.5 сообщение еще грустнее, на мой взгляд.

winExtTool unpack starting
ExportDir occur exception:Could not find valid Superblock
winExtTool unpack success
---------------------------------
--- Unpack - error! ---
---------------------------------
Наши прошивки вот здесь ZXC Z7 - Прошивка (OS 4.1.1)
Интересует вот эта http://yadi.sk/d/hZkF4Zve4DiDb

Сообщение отредактировал vin2809 - 24.01.14, 18:44



Реп: (107)
vin2809 @ 09.05.2013, 01:21 *
Я давно хотел ДОБАВИТЬ функции по распаковке образов для МТК.
А функции по распаковке образов платформы Allwinner a31 можно прикрутить? Получилась бы вообще многоплатформенная тулза.



Реп: (22)
зачем путь до Cygwin помещать в переменные седы?



Реп: (571)
danko64 @ 09.05.2013, 12:23 *
Интересует вот эта http://yadi.sk/d/hZkF4Zve4DiDb
,
я посмотрю, что можно сделать.

nikva1967,
просто с MTK я уще работал, а с AllWinner еще нет.
Хотя, если сказать честно, "большой сарай" или "кухня" мне не нравиться. Разве что сделать отдельные средства по направлениям...



Реп: (753)
nubideus @ 09.05.2013, 14:44 *
зачем путь до Cygwin помещать в переменные седы?

В папке Cygwin будут находиться исполнимые файлы и библиотеки, заимствованные из Cygwin (только поэтому так и называется папка).< Цитата >
Что бы Windows обращался к нужным библиотекам и файлам, надо прописать путь в переменных средах.
Желательно чтоб папка Cygwin лежала в корне диска C или D

Сообщение отредактировал mehanik6 - 09.05.13, 20:22



Реп: (107)
vin2809 @ 09.05.2013, 16:50 *
Разве что сделать отдельные средства по направлениям...
Хотелось бы. И именно для Allwinner a31. Для MTK у соседей много средств.



Реп: (22)
mehanik6, :\
>Желательно чтоб папка Cygwin лежала в корне диска C:\ или D:\
лол

vin2809, корочи, добавь в свой батник одну расчудесную функциональную фичу, исключающую использование %PATH%, ибо юзать глобальные переменные есть антипаттерн.

да и вообще, под лозунгом "замена ручного труда на автоматизацию должна присутствовать ВСЕГДА", не гуд заставлять и без того ленивые ручки типичного юзера лезть ставить переменные среды.

vin2809 @ 09.05.2013, 01:01 *
Иначе я не понимаю для кого и для чего создается сей шедевр.



Реп: (788)
vin2809 @ 08.05.2013, 22:21 *
Я давно хотел ДОБАВИТЬ функции по распаковке образов для МТК. За выходные придется сделать.

Планируется ли добавление и возможность запаковки?:) Очень удобный набор, хотелось бы иметь возможность работы с файлами MTK (6589)



Реп: (571)
dezmen3 @ 09.05.2013, 22:01 *
Планируется ли добавление и возможность запаковки?

Запланировать то можно, вопрос в том, как и чем это сделать.
Собиру информацию, почитаю, спрошу у Google и...допишу.

Сообщение отредактировал vin2809 - 12.05.13, 20:30



Реп: (10)
А zImage.img распаковать/запаковать чем то можно ?



Реп: (571)
qiq77 @ 14.05.2013, 11:50 *
А zImage.img распаковать/запаковать чем то можно ?

Если быстро ответить, то нет.
В прошивке, например, zip-файл или update.img, zImage содержится в "завернутом" виде в файле kernel.img или в составе boot.img и recovery.img. Средство RKwinTools убирает эту "обертку" и Вы получаете ядро (файл zImage).



Реп: (1054)
vin2809, так и не собрал я ни одного рабочего образа. rk2918


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 18:31