Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форумы PDA2U.RU _ Шаманства для посвященных _ Утилита OEMCompile для подготовки пакетов

Автор: ArHon 6.3.2008, 10:10

© 2008, PDA-HACK.NET
© 2008, ArHon

Благодарю AGC за помощь и ценные советы в процессе создания утилиты, а также создателей утилит CabArc.exe, BuildDSM.exe и ReverseMode.exe.

Утилита OEMCompile предназначена для облегчения подготовки OEM-пакетов для встраивания в прошивку. Принцип работы следующий:

  1. В папке с утилитой создаем папку для исходного пакета, например, "OEM_ExtROM"
  2. Внутри нее создаем необходимое нам дерево папок ("\_QHiddenPartition", "Album" и т.п.)
  3. Папки заполняем файлами, но соблюдаем следующие правила:
    - файлы *.rgu туда не копируем
    - вместо модулей (папок типа \camera.exe) копируем сами файлы (утилита сама создаст из них модули позднее)
  4. Если у нас есть rgu-файл с GUID-ом, который мы хотим использовать, то копируем его в нашу корневую папку (\OEM_ExtROM), в этом случае он будет добавлен к составу файлов в прошивке и будет использован его GUID для формирования dsm-файла
  5. Если же мы хотим сформировать новый GUID, то в корневую папку (\OEM_ExtROM) копируем файл реестра (если он нужен) с расширением *.rg
  6. Запускаем утилиту OEMCompile.exe OEM_ExtROM и рядом с папкой \OEM_ExtROM увидим папку \C_PACKAGE_OEM_ExtROM, ее можно копировать в прошивку. Правда следует помнить, что требуется вручную при построении прошивки убрать дублирование файлов с другими пакетами, если таковое имеется


Дополнительно утилита позволяет автоматизировать распаковку cab-файлов и формирование из них пакетов для прошивки. Для этого поместите cab-файл (его название не должно содержать точек, кроме .CAB) в папку для исходного пакета и запустите утилиту как и ранее. В папке для исходного пакета будет сформировано дерево каталогов, файл реестра и ярлыки, после чего утилита сформирует OEM-пакет.

Полное описание строки запуска:
Код
OEMCompile [OEM-папка] [-c | -nc]

-c  только распаковать cab-файл, не формируя OEM-пакет
-nc сформировать OEM-пакет, игнорируя наличие cab-файлов

Изменения в версии 1.0.1 от 07.03.2008:
- появилась возможность добавлять сертификаты - для этого копируем их (файлы *.provxml) в корень папки для исходного пакета
- при наличии в cab-файле сертификатов они также будут добавлены в пакет
- не все файлы могут быть обработаны reversmode.exe для формирования модулей. Если на каком-то файле программа спотыкается и не может продолжить формировать модули, то просто скопируйте этот файл в корень папки для исходного пакета, из него в этом случае модуль формироваться не будет, он будет скопирован "как есть"
- пофиксены баги с переносом строки в initflashfiles.txt, ярлыками
- в модули преобразовываются только файлы, остающиеся в папке Windows
- добавлен признак Unicode в формируемый файл initflashfiles.txt
- в значениях реестра добавлена замена одинарного слэша на двойной


для работы утилиты требуется Microsoft .NET Framework 2.0

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

http://forum.pda2u.ru/joomla/index.php?option=com_docman&task=doc_download&gid=24&&Itemid=3

Автор: ArHon 8.3.2008, 2:45

в версии 1.0.2 добавил формирование уникальных имен файлов в случае конфликта

Автор: ArHon 8.3.2008, 14:55

в версии 1.0.3 пофиксены баги неверной распаковки файлов (в неправильные папки) при обработке cab-файлов

Автор: ArHon 9.3.2008, 7:30

обновил до версии 1.1.0 с возможностью настройки локализации пакета

Автор: salman DZ 27.7.2008, 17:11

Цитата(ArHon @ 9.3.2008, 8:30) *
обновил до версии 1.1.0 с возможностью настройки локализации пакета

Скачать разрешите !?

Автор: Winterice 28.7.2008, 8:17

См файловый архив http://forum.pda2u.ru/index.php?option=com_docman&task=doc_download&gid=24&&Itemid=3
PS линк поправил

Русская версия Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)