Отдам этот сайт в добрые руки,желающие забрать его,пишите в личку,мой ник byferman
Коммуник • Просмотр темы - структура oem-пакета
Untitled
Acer ASUS Gigabyte Glofiish HP HTC i-Mate LG Motorola O2 Qtek Rover Samsung Sony T-Mobile Toshiba
Искать в этом форуме:
Текущее время: 21 сен 2019, 13:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: структура oem-пакета
СообщениеДобавлено: 31 дек 2009, 10:16 
Аватара пользователя
Репутация
Добавить очки репутации« 2 » Уменьшить очки репутации

Пользователь
Не в сети


Зарегистрирован: 23 дек 2009, 22:23
Сообщений: 68
Cпасибо сказано: 1
Спасибо получено:
2 раз в 2 сообщениях
Заслуги:
За 10 Сообщений За 50 Сообщений
Структура OEM-пакета

В общем случае OEM- (да и SYS-) пакет имеет следующую структуру:

1a8ae8d9-5f48-47a0-9d6d-1731f4ac839a.dsm - файл с уникальным именем и расширением .dsm, содержащий сведения об имени пакета, о сертификате пакета и о составе пакета. В пользовательских пакетах может быть пустой (нулевой длины), т.к. при сборке прошивки он наполняется автоматически, но его присутствие в пакете обязательно.


1a8ae8d9-5f48-47a0-9d6d-1731f4ac839a.rgu - файл с уникальным именем, сответствующим файлу .dsm, и имеющий расширение .rgu. Текстовый файл в кодировке UNICODE формата REGEDIT4, содержащий информацию об изменениях (дополнениях) в реестре, которые необходимы для правильной работы пакета. Последняя сторока этого файла обязательно должна быть пустой!. Указанные здесь изменения в реестре компилируются при сборке прошивки вместе с user.hv и default.hv.
Если изменения (дополнения) в реестре не требуются, этот файл может отсутствовать.


initflashfiles.txt - текстовый файл в кодировке UNICODE, описывающий какие каталоги должны быть созданы на устройстве, и какие файлы куда должны быть скопированы для работы пакета (изначально все файлы прошивки находятся в каталоге \Windows и "разбрасываются" по другим каталогам именно с помощью initflashfiles при загрузке устройства). Наличие этого файла необязательно.
Формат initflashfiles прост. Например:
root:-Directory("Program Files") - создать директорию от корня
Directory("My documents"):-Directory("Мои рисунки") - создать директорию в директории
Directory("My documents"):-PermDir("Templates") - то же самое, создать директорию в директории. В чем разница - не разбирался. По смыслу, что-то связанное с правами доступа.
Directory("\Windows\Главное меню"):-File("Справка.lnk","\Windows\help.lnk") - скопировать файл в директорию назначения с именем, определенным первым параметром File.

Последняя сторока этого файла обязательно должна быть пустой!
Для справки: основной initflashfiles.dat находится в пакете OEM\OEM_Lang_0419, имеет такой же формат, как и пользовательские initflashfiles.txt, но с удаленными двумя первыми двумя байтами сигнатуры UNICODE FE FF (после редактирования в notepad их можно удалить WinHex'ом). В пользовательских initflashfiles.txt эти два байта можно не удалять.

mxip_ХХХХХХ.provxml, где ХХХХХХ - любые алфавитно-цифровые символы - XML-файл в кодировке UTF-8 с отрезанной сигнатурой (первые 3 байта), описывающий дополнительные изменения в реестре, в mxip-базах и т.п. Кому интересны подробности - смотрите MSDN. Наличие этих файлов в пакете не обязательно.


Другие файлы, модули и программы - по необходимости.

Внесение изменений в OEM-пакет

Обычно тут ничего сложного - меняем что нужно в нужных файлах, и все! Желательно не трогать файл .dsm и не менять имена файлов .dsm и .rgu.

Вот, например, для того, чтобы исправить ошибку в русификации камеры, достаточно в пакете OEM\Camera33 в каталоге \Kitchen поменять файл Camera.exe.0419.mui на этот:


Вложение:
Camera.exe.0419.rar


Еще пример: в пакете OEM\Default в файле 1a8ae8d9-5f48-47a0-9d6d-1731f4ac839a.rgu затесались две лишние строчки:

[HKEY_CURRENT_USER\Software\Microsoft\Inbox\Setting s]
"MMSAvailable"=dword:0


На ArcSoft MMS версии 3.5 это не влияет, а при поднятии версии может и помешать. Желательно удалить эти строчки с помошью notepad'а (предварительно сняв с файла .rgu аттрибут только чтение, а после редактирования опять восстановить).

Создание собственного OEM-пакета

Зная структуру OEM-пакета, ничего сложного в этом нет:

1. В каталоге \Kitchen\OEM создаем подкаталог с именем нового пакета.


2. В этом подкаталоге создаем файл .dsm нулевой длины с уникальным именем. Уникальное имя (UUID/GUID) можно получить по следующей ссылке http://www.famkruithof.net/uuid/uuidgen . Для создания файла нулевой длины можно воспользоваться командой командной строки
.>174f27dc-339d-11dc-8314-0800200c9a66.dsm

3. При необходимости создаем файл .rgu с тем же UUID, что и у .dsm, файл initflashfiles.txt - по структуре, описанной выше, и наполняем этот каталог нужными файлами.


Тестирование нового пакета без перепрошивки

Для того, чтобы протестировать пакет, нужно скопировать все файлы в каталог \Windows устройства, выполнить на устройстве вручную все действия, описанные в initflashfiles.txt, и внести в реестр все, что прописано в файле .rgu. Это удобнее всего делать с помощью программы MPX CE Registry Editor Pro, о котором я упоминал выше. Только надо сделать копию файла .rgu в кодировке ANSI, а не в UNICODE. После этого надо выключить и включить устройство (не делать софтрезет!), и посмотреть, что получилось. Если все хорошо, то можно приступать к сборке прошивки.


Для быстрого и лёгкого создания своих ОЕМ-пакетов, можно воспользоваться утилитой package-creator-v2.7

Вложение:
package_creator_v2.7.rar


У вас нет доступа для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль Отправить email  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Искать в этом форуме:
Перейти:  
cron
Рейтинг@Mail.ru Rambler's Top100
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB