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

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Новая Кухня от bepe
СообщениеДобавлено: 11 мар 2010, 15:51 
Аватара пользователя
Репутация
Добавить очки репутации« 14 » Уменьшить очки репутации

Администратор
Не в сети


Зарегистрирован: 19 дек 2009, 10:57
Сообщений: 1387
Cпасибо сказано: 2
Спасибо получено:
32 раз в 31 сообщениях
Мой кпк: ищу подходящий
Заслуги:
За хорошую репутацию За очень хорошую репутацию За 10 Сообщений За 50 Сообщений За 100 Сообщений За 500 Сообщений За 1000 Сообщений
Спасибо за перевод 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\*\*
Используйте фантазию. Например, для многоязычных билдов:[list][*]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\* из-за файла пропуска в этом пакете)

Кухня. Базовая комплектация
Утилиты для распаковки
WWE кухня для HTC Touch Diamond

источник: http://3ppc.net

_________________
Извините, что я говорю, когда вы перебиваете.


Вернуться к началу
 Профиль  
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