3PPC.net
Старый 10.01.2009, 11:26 #1
SergeyL SergeyL вне форума
Шаман
 
Регистрация: 01.02.2008
Сообщений: 977
Репутация: 429
SergeyL SergeyL вне форума
Шаман
 
Регистрация: 01.02.2008
Сообщений: 977
Репутация: 429
Устройство: HTC T5353 (Touch Diamond 2/Topaz)
Platformrebuilder - Новая Кухня от bepe

Спасибо за перевод olimo
Функции:
  • полная поддержка всех устройств HTC
  • простота портирования XIP
  • независимость от rgucomp, создание собственных файлов hive
  • нативный c++ (более высокая скорость)
  • EXT-пакеты (расширенные пакеты)
  • поддержка создания рома на нескольких языках и в нескольких редакциях с помощью одной кухни
  • более настраиваемые пути
  • использование пакетов в XIP

Структура расширенных пакетов:
  • .\My EXT Package\
    Пакет может быть назван как угодно.
  • .\My EXT Package\files\
    Все файлы, помещенные в папку files, будут добавлены в ОС.
  • .\My EXT Package\app.reg
    Этот файл реестра может быть в кодировке Unicode или ANSI и содержит реестр пакета.
  • .\My EXT Package\app.dat
    То же самое, что и файл reg, но содержимое добавляется в initflashfiles.dat.
  • Часть, относящаяся к локализации пакета, зависимые от языка записи реестра или файлы:
    .\My EXT Package\0409\files\
    .\My EXT Package\0409\app.reg
    .\My EXT Package\0409\app.dat
    Функции такие же, как у описанных ранее папки files и файлов app.reg, app.dat в корне пакета, но это содержимое будет добавлено в ОС только при создании WWE-рома.
    ...
    .\My EXT Package\<LOCALE>\files\
    .\My EXT Package\<LOCALE>\app.reg
    .\My EXT Package\<LOCALE>\app.dat

    Можно добавить сколько угодно папок для разных локализаций. Это очень полезно, если нужно создать ром на нескольких языках.

Обзор:

  • файлы и файл RGU больше не находятся в одной и той же папке
  • файл DSM больше не нужен
  • добавлена возможность создания пакетов с поддержкой нескольких языков
  • будет добавлено средство, автоматически преобразующее OEM-пакеты в EXT-пакеты
  • файлы .reg и .dat могут быть в кодировке Unicode или ANSI
  • в файлах .reg больше не нужна запись REGEDIT4 и пустая строка в конце
  • используемый язык выбирается в файле .bat, например: set LOCALE=0409

Файлы пропуска

Одним из важнейших нововведений является возможность пропуска пакетов. Файлы с информацией о пропуске можно поместить в пакеты SYS, OEM и EXT.
В файле build_rom.bat содержатся следующие две строчки:
set LOCALE=0409
set BUILD=Premium
Для параметра LOCALE следует указать значение, соответствующее языку создаваемого рома, а BUILD может принимать любые значения и означает вариант сборки, например Premium, Basic или Lite. Их можно называть как угодно.
  • _skip
    Пакет будет пропущен в любом случае.
  • _skip_0409
    Пакет будет пропущен (не будет включен в ОС) при установке 0409 для параметра LOCALE.
  • _skip_Lite
    Пакет будет пропущен при установке Lite для параметра BUILD.
  • _only_0409
    Пакет будет включен в ОС только при установке 0409 для параметра LOCALE.
  • _only_Premium
    Пакет будет включен в ОС только при установке Premium для параметра BUILD.
Пример:

Необходимо создать следующие ромы:
Языки: 0409, 0407, 0404
Сборки: Premium, Basic, Lite

OEM\Package 1\_skip_0409
OEM\Package 1\_skip_0407

OEM\Package 2\_skip_Lite
OEM\Package 2\_skip_Premium

OEM\Package 3\_only_Premium

Пакет 1 будет включен только для рома 0404.
Пакет 2 будет включен только для рома Basic.
Пакет 3 будет включен только для рома Premium.


Мы видим, что в одном пакете может быть несколько файлов пропуска.
Файл пропуска - это просто файл (как пустой текстовый файл), которому присваивается значение "_skip_xxx". Важно, что у этого файла не должно быть расширения!
В пакетах EXT файл пропуска следует помещать в корень пакета. Обратите внимание, что файлы пропуска игнорируются при явной ссылке на путь к пакету (см. далее).

Следующая информация не имеет значения при создании рома только на одном языке. В разделе загрузки есть пример кухни для Diamond с поддержкой нескольких языков.

Пути и шаблоны

Данная кухня использует произвольно настраиваемые шаблоны для XIP, SYS, OEM, EXT.
Шаблоны могут использовать символы подстановки или быть явно выраженными.

Примеры:
  • set EXT_PATTERNS=EXT\*
    Будет включен поиск по всем пакетам в папке .\EXT\, например:
    Kitchen\EXT\Package 1\
    Kitchen\EXT\Package 2\
    ... (будут добавлены все пакеты в EXT)
  • set EXT_PATTERNS=EXT\My Package
    Эта строка явным образом добавляет только один пакет, например Kitchen\EXT\My Package\
  • set EXT_PATTERNS=EXT1\* ; EXT2\* ; EXT3\Settings
    Эта строка явным образом добавляет все пакеты в EXT1 и EXT2 и пакеты в EXT3\Settings, например:
    Kitchen\EXT1\Package 1\
    Kitchen\EXT1\Package 2\
    ...
    Kitchen\EXT2\Package 1\
    Kitchen\EXT2\Package 2\
    ...
    Kitchen\EXT3\Settings\
    set EXT_PATTERNS=EXT\*\*
    Такая строка позволяет группировать пакеты в сборки типа: Kitchen\EXT\<сборка>\<пакет>, например:
    Kitchen\EXT\Original Diamond\<packages>
    Kitchen\EXT\From Raphael\<packages>
    Kitchen\EXT\From HD\<packages>
    Kitchen\EXT\Own Apps\<packages>
    ...
  • set EXT_PATTERNS=C:\EXT\* ; d:\My Packages\debug apps
    Эта строка означает, что пакетам не обязательно находиться в кухне.

    В файле build_rom.bat присутствуют строки:
    set ROMHDR=ROM\romhdr.bin
    set XIP_PATTERNS=ROM\XIP\*
    set SYS_PATTERNS=SYS\*
    set OEM_PATTERNS=OEM\*
    set EXT_PATTERNS=EXT\*\*
Используйте фантазию. Например, для многоязычных билдов:
  • set SYS_PATTERNS=SYS\%LOCALE%\*
    Эта строка будет использовать значение SYS\0409\* в случае создания рома с LOCALE=0409, но при выборе LOCALE=0407 будет использоваться значение SYS\0407\*
    Дополнительное разъяснение:
    Строка set LOCALE=0409 объявляет переменную LOCALE со значением 0409. Запись %LOCALE% в любом месте файла bat означает то же самое, что и прямая запись 0409, однако при изменении переменной LOCALE значение %LOCALE% будет тоже автоматически заменено. Это означает, что язык кухни рома можно изменить, изменив всего лишь строчку set LOCALE=0409.
  • set SYS_PATTERNS=SYS\COMMON\* ; SYS\%LOCALE%\*
    This line will use packages inside SYS\COMMON for all languages and it will add only the local packages from SYS\0409 if you are building LOCALE=0409
  • set OEM_PATTERNS=OEM\* ; OEM\OEM_Lang_%LOCALE%
    Идея этой строки заключается в помещении всех папок OEM_Lang_xxxx в OEM.
    Но теперь она создаст список пакетов для включения в ОС, таких как:
    OEM_Lang_0407
    OEM_Lang_0409
    OEMDrivers
    OEMMISC
    OEM_Lang_0409 (<- В этом случае для LOCALE было установлено 0409, поэтому этот пакет был добавлен для OEM\OEM_Lang_%LOCALE%) Теперь проблема заключается в том, что были добавлены все папки OEM_Lang_xxxx в OEM, а папка OEM_Lang_0409 была добавлена два раза.
    Решим эту проблему с помощью файлов пропуска: просто поместим файл "_skip" во все пакеты OEM_Lang_xxxx.
    Дело в том, что файлы пропуска игнорируются при явной ссылке на пакет, поэтому и будет создан тот список, который и был нам нужен:
    OEMDrivers
    OEMMISC
    OEM_Lang_0409 (<- Этот пакет добавлен благодаря OEM\OEM_Lang_%LOCALE%, но проигнорирован по строке OEM\* из-за файла пропуска в этом пакете)
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось gashome; 02.07.2009 в 09:54.
SergeyL вне форума   Ответить с цитированием Цитировать выделенное
Старый 12.05.2009, 21:57 #2
Аватар для Dynamite
Dynamite Dynamite вне форума
вездессущий засранец
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Dynamite Dynamite вне форума
вездессущий засранец
Аватар для Dynamite
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Устройство: Blackview BV6000
Новый PlatformReBuilder для WM6.5
Версия: 2.1
Новые возможности(на английском):

set OLDKERNEL=1
- This variable MUST be set if you don't have a real AKU5 nk.exe
- If you are using an AKU5+ nk.exe remove this line from the bat file or set it without a value: set OLDKERNEL=

set HONOR_SLOT0_MODULES=1
- If set to a value, PRB will not relocate modules that are already located in slot 0, there might be very special modules that can't work in other slots
- To disable it, remove this line from the bat file or set it without a value: set HONOR_SLOT0_MODULES=

set SLOT_0_END=0x00060000
set SLOT_1_END=0x02020000
set SLOT_60_END=0x78020000
set SLOT_61_END=0x7a020000
- Using this you can set the end of the slots for the module relocation
- This are the default MS values, so you don't need to add this variables if you don't want to change them
- Values must be hex values with 0x00000000 format
- This are advanced options, you usually don't need them!

set ROMGAP=0x00040000
set SLOTGAP=0x00040000
- Using this you can set the gap sizes for the module relocation
- This are the default MS values, so you dont need to add this variables if you don't want to change them
- Values must be hex values with 0x00000000 format
- This are advanced options!

Other changes:
- you can place "_nosplit" file into modules, so that module will be relocated to slot 0 without splitting it (Advanced option!)
- .VM will not be created anymore, since not needed
- when building a rom .ROM and .VM are not needed in SYS anymore, PRB will create it's own .ROM now
- Fixed the module overwriting problem

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Dynamite вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учимся кухарить для HTC (FAQ кухни BEPE) Gangsta-P База знаний, или шаманство для посвященных 196 21.11.2013 18:23
WM 6.5 Кухня , или мутация в хорошем ее проявлении :) ozamota Перепрошивка HTC Wizard 26 20.12.2009 01:23
Кухня для HTC TyTN II (P4550 Kaiser) Avis Перепрошивка HTC TyTN II 32 23.10.2009 12:44
Кухня для HTC Cruise Мышъ Перепрошивка HTC Touch Cruise 19 03.07.2009 19:13
Кухня для HTC Touch SiD Перепрошивка HTC Touch 18 15.05.2009 20:42

 


Текущее время: 07:33. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.