Делаем собственные прошивки на базе WM 6.5

делаем собственныеИтак начнем!

Структура прошивки

Мы видим 3 папки OEM, ROM и SYS. Давайте разберемся что же это такое...
Папка SYS -это голая Винда без предустановленного софта, драйверов нашего зверька и тд., т.п. она как бы одинакова для всех зверьков (с некоторыми оговорками)
В OEM находятся драйвера именно для нашей модели (OEMDrivers) и всякий хлам который напихали в прошивку типа предустановленной оперы,Гугломапа,IM мессенджера и тд.
В данном случае в ROM находится папка XIP - это ядро системы, его мы пока трогать не будем...(ПРОЦЕССЫ)
набор файлов и каталогов, которые можно редактировать\удалять\добавлять (ну естественно понимая, что вы делаете)
Например, для увеличения места мы можем безболезненно удалить почти все mp3хи, ролики *.3gp, бэкграунды и тд.

Нам нужен будет несколько сайтов для начало. Но более подробно я опишу их в теме дополнительно!

Папка sys
Каталоги представляют собой набор файлов - SXXXX, imageinfo.bin, imageinfo.txt а иногда там находится еще и готовый файл такой же, как и название каталога.

*.dsm файлы - информация по конкретному пакету: сертификат, список файлов/модулей.
Удалять dsm файлы из dump категорически не рекомендуется - получим нерабочую прошивку.
Для этого используются специальные утилиты. Например all_packages_to_one.exe

*.rgu файлы - часть реестра относящаяся к пакету. Эти файлы необходимы только на этапе сборки прошивки. Потом их можно удалить, если, конечно,
вы не планируете редактировать прошивку повторно.Формат файла - UNICODE. Первая строка REGEDIT4, последняя - пустая.
Не забудьте это правило когда редактируете rgu файлы.

*.provxml файлы - так называемые управляющие XML файлы, относящиеся к пакету, которые выполняются при первом старте WM.
Структура и формат этих файлов довольно хорошо написана в MSDN. Из особенностей отмечу, что для того чтобы этот файл отработал,
ОБЯЗАТЕЛЬНО должен присутствовать dsm файл, которому он (этот provxml) принадлежит

initflashfiles.dat - инструкции по созданию привычной нам файловой структуры после загрузки WM. (об этом файле. Он находиться по пути OEM\PACKAGE_Icon_folder, т.е не в самой прошивке, а в виде отдельной программы. Я настоятельно рекомендую ее включения, вы поймете в дальнейшем)

initflashfiles.dat - UNICODE, без первых 2х байтов признака unicode - FF, FE
default.hv - реестр, ветки - HKLM и HKCR. (Расположение SYS\XXXXX\Metadata)
user.hv - реестр, ветка HKCU (Расположение SYS\XXXXX\Metadata)
Именно с этих файлов WM подгружает реестр в память.

Tools- Не трогаем!
Tools2 там полезные программы для создания прошивок, модифицированных, и тяжелых.
Buildlog.txt я посвящу отдельно
Ну и есть теория что можно редактировать внутренности хек редактором HexWin например. Вроде все
Некоторые пояснения! СОЗДАЮТСЯ ТОЛЬКО PDA часть. Остальное если надо ищите в интернете! И НЕ КОТОРЫЕ ФАЙЛЫ НЕ ВИДНЫ! ЗАХОДИМ В ПАНЕЛЬ УПРАВЛЕНИЯ_Параметры папок_ВИД. ПОКАЗАТЬ ВСЕ ПАПКИ, и убрать галку скрывать защищенные систем файл

ЛЕГКОЕ СОЗДАНИЕ!
Начнем с легкого и поэтапного
Скачивание нужных программ.
Самое простая последовательность для вас берете. Качаете. Запускаете прошиваете. Кухня уже с готовым системой от siemens92 (для начало, после и свои попробуете)

http://yadi.sk/d/_QrVZixLL2U3f

Когда всё будет готово для сборки PDA запускаете PackageSelector.exe, расставляете галки на пакеты, которые нужно включить в прошивку, выставляете нужный набор драйверов, SYS, РР и жмёте Ок .... если ошибок не будет, в каталоге updater будет ваш pda.bin и бла-бла.exe.
Вот готовая кухня, Можно сразу запустить PS.exe и выбрать те файлы что вам нужны! Отредактировать нужный вам бут i900(i908) и тд. Шифрование можно оставить xpr. Хотя официальные идут без сжатия. Xxxxx-это билд а 8=pagepool

ДОПОЛНЕНИЕ К СОЗДАНИЮ!

Итак приступим!
И так папка OEM – тут находиться все для нашего устройства, все его особенности, драйвера и самсунговские программы(они вырезаны


Комментарии

roma
2015-03-31 05:37
). Папку можно заменить, если вы хотите.

http://4pda.ru/forum/index.php?s=&showtopic=104021&view=findpost&p=3026881
(кстати, его инструментами можно собрать нормальную прошивку на 6.1 но разбираться надо)

Также в оем находиться пакеты(программы для нашей прошивки) к сожалению, пакетов уже особо не осталось и не добыть да и сами программы в этих пакетах устаревшие. Поэтому идем по пути tools2\PackagesCreator2 и скидываем сюда наши программы(например alreader.cab) перетаскиваем кабы на exe и ждем пару секунд, создаются папки, их желательно переименовать в PACKAGE_XXX-YYY и запихать в ОЕМ папку. В принципе все что здесь нам нужно, я объяснил.

ROM & SYS

Здесь находятся прошивки и ядро. Скачать их вы можете http://4pda.ru/forum/index.php?showtopic=96620

http://forum.xda-developers.com/showthread.php?t=650783

для начало как их распаковать. Обычно архивы находятся с пометкой на билд и внутренне дерево состоит из xip и sys. Но бывает что все слито в одну кучу и поэтому придётся отредактировать(точнее по отсортировать.) но главное что вам здесь понять расположение файлов, можете посмотреть на готовом уже примере билда 29077. В общем, это вам на самостоятельное изучение.

Что можно редактировать

Весь sys, и частично rom/xip остальное нельзя.

Xip- обычно при подсовывание нового ядра, устройство не воспринимает его.
поэтому вот вам статья http://4pda.ru/forum/index.php?s=&showtopic=104021&view=findpost&p=3116913

Но если вы не хотите это изучать, то я обычно удаляю некоторые файлы. Методом подбора. Обычно виноват был hd.dll, osaxst0.dll, mencfilt.dll И достаточно =)

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

пакеты sys обычно состоят.

Из название программы(файлов) с их внутренним содержимым 2) из языкового пакета Lang, русский пакет является 0419, а английским 0409 3)расширения экрана Dpi в нашем случаи Dpi-96 и расширение 240x400. Подбираем и засовываем. Можно брать с других билдов.(например шарики я взял с официальной прошивки, путем ее разбора. Ничего шла вроде но не помешалась из-за нижнего пуска)

Описание пакетов sys

ADC – автоматическая настройка сети (находил ее бесполезная хрень для нас, но интерестна все таки)
AdobeFlash – Adobe Flash
AdobeFlashCodecs – кодеки Adobe Flash для воспроизведения видео
AlarmSounds – звуки уведомлений (о мои самые любимые мелодии на будильник)
AUTOUPDATE – автоматическое обновление (нигде особо не используется, можно смело удалять)
Base – крайне нужный пакет – основные файлы. В частности, там лежат иконки
BaseApps – крайне нужный пакет – основные программы. В частности, там лежит калькулятор, проводник, почта, заметки и т. Д.
BaseAppsFiles, BaseAppsModules – включает поддержку камеры системой (но это не отменяет необходимость подключения драйверов камеры устройства)
Bluetooth – поддержка Bluetooth
bronze – компоненты для Chome (внутри может быть много ненужных иконок от Live Messenger'а)
BronzeEA – компоненты для Chome (для восточноазиатских языков)
BronzeNonEA – компоненты для Chome (для остальных языков)
BROWSING – компоненты IE 5
BROWSINGCORE – компоненты скриптования IE 6on6
browsingie – интерфейс IE 6on6 и RenderCore (по сути, ядро IE)
BTDUN – поддержка dial-up дозвона через Bluetooth
Bth_A2DP – поддержка Bluetooth A2DP
Bth_HID – поддержка профилей Bluetooth HID (Human Interface Device)
Bth_Watch – поддержка Sony Erricssion Wrist Watch
CHome – Titanium (новый интерфейс WM 6.5)
CommonEA – настройки для восточноазиатских языков
CommonNonEA – настройки для остальных языков
COMPLEXSCRIPT_FONTS – шрифты для арабских билдов (взаимозаменяемо с SYSTEM_DEFAULT_FONTS)
ConfettiCore – аппаратно-ускоренный движок RenderCore для 6.5 Chrome
DRM – поддержка Digital Rights Management (DRM). Нужна для воспроизведения
Ответить Цитата

roma
2015-03-31 05:37
Enterprise – поддержка IPSec, l2TP and Winscard (хм. Наверное, лучше оставить)
Entertainment – игры
FWUPDATE – поддержка ImageUpdate. Это такая фиговина, которая позволяет легко обновлять прошивку. Фиговина наверное хорошая, но ее никто не использует.
gb18030 – поддержка восточноазиатских шрифтов (в версиях для остальных языков убирается)
GPSID – драйвер GPS, позволяющий нескольким программам совместно использовать один порт
INTERNETSHARING – то, что называется «общим интернетом». Позволяет делать из устройства роутер для доступа в интернет через USB или Bluetooth.
IPSECVPN – поддержка IPSec VPN
IRDA – поддержка IR порта (инфракрасник)
LangDB – wince.nls для нужного языка (0404, 0411, 0412, 0804, WWE)
Livesearch – поиск через Windows Live Search/Bing Search
Lockscreen – экран блокировки WM 6.5
LockscreenEA – экран блокировки для восточноазиатских сборок
LockscreenNonEA – экран блокировки для всех остальных сборок
MediaOS – Windows Media Player. Возможно, нужен для проигрывания MP3 файлов
MediaOSFiles, MediaOSModules – декодер DMO (нужен для воспроизведения MP3)
Metadata – крайне нужный пакет – содержит информацию о реестре
MODEMLINK – старая реализация «общего интернета» (через DUN)
MSIMAR – поддержка SIP для арабских билдов (не используется в не-арабских)
MSTag – Microsoft Tag Reader (программа для чтения картинок-кодов оригинального формата; фтопку ее!)
MSXIPKernel – обязательный пакет – компоненты ядра системы
MSXIPKernelLTK – пустой пакет для ImageUpdate (можно убирать, если не собираетесь использовать ImageUpdate)
NetCF – Microsoft .NET Compact Framework
NonPhone – компоненты для не-коммуникаторов (т. Е. для устройств без возможности совершения звонков; не используются в версиях для коммуникаторов)
OEMXIPKernel – обязательный пакет – компоненты OEM Native Kernel (ядро, приспособленное под конкретное устройство)
Office – Microsoft Office Mobile
OneNote – Microsoft OneNote Mobile
OS – крайне нужный пакет – компоненты системы
OSFiles, OSModules – нужный пакет – MS WMV DMO. Кажется, это декодер DMO для Windows Media Video
Perf – монитор производительности (нужен для отладки)
Perfbox – монитор производительности (нужен для отладки)
Phone – крайне нужный пакет – поддержка функций телефонии (не используется в билдах для не-коммуникаторов)
PhoneRedist – крайне нужный пакет – поддержка функций телефонии (не используется в билдах для не-коммуникаторов)
ppgprov – поддержка доступа по протоколам OMA (не используется в билдах для не-коммуникаторов). Кажется, нужно для пересылки SMS.
Redist – крайне нужный пакет – содержит драйвера Bluetooth, WAP и другие системные файлы. Тут же лежит welcome.exe
RemoteDesktopMobile – удаленный рабочий стол
Riched20 – поддержка Rich HTML Editor для не-арабских билдов
Riched20_CS – поддержка Rich HTML Editor для арабских билдов
RIL710MUX – компонент CellCore (сотовая телефония), но для чего конкретно нужен – не знаю (кто-то его оставляет, кто-то выкидывает)
RingsAndAlerts – звуки звонков и уведомлений
RMGR – менеджер роуминга (???, говорят, что необязательно…)
RUNTIMES – нужный пакет – компоненты C Runtimes
SipAR – поддерка SIP для арабских билдов (не используется в не-арабских)
SampleMusic – примеры музыки
Shell – крайне нужный пакет – содержит кучу компонентов системы. Здесь же есть кой-какие системные звуки (например, звуки будильника).
SIM_Tkit – менеджер SIM карты (не используется в CDMA билдах)
Skybox – Microsoft MyPhone (для синхронизации с сервисами Microsoft)
Skymarket – WM MarketPlace (не работает happy.gif )
SMIME – крайне нужный пакет – поддержка криптографических функций
SMS_Providers – нужный пакет – поддержка SMS
SQLCE – SQL сервер
SQM – Systems Quality Metrics (отчет пользователей о использовании их устройств)
SqlCeMobile – более полноценный SQL сервер (можно заменить им SQLCE, но обычно он не требуется)
SYSTEM_DEFAULT_FONTS – нужный пакет – шрифты для не-арабских билдов (взаимозаменяемо с COMPLEXSCRIPT_FONTS)
Ответить Цитата

roma
2015-03-31 07:02
Themes – дополнительные темы
Transcriber – распознавание прописных букв (существует не для всех языков)
UNISCRIBE – что-то непонятное, вроде бы распознавание прописных букв для остальных языков
VoiceCommand – голосовое управление
VoIP – VoIP
VoIPOS – VoIP (вторая часть)
Webview – компонент IE 6on6 RenderCore для использования IE системой (для не-арабских билдов)
Webview_CS – компонент IE 6on6 RenderCore для использования IE системой (для арабских билдов)
WelcomeCenter – Welcome Center. Вроде как нужен для справки.
WindowsLive – Windows Live Mobile
WindowsLiveIM – Windows Live Messenger
WMLiveSearchWidget – виджет MS Live Search
WMMoneyWidget – виджет MS Money
WMWeatherWidget – виджет MS Weather
WMWidgets – поддержка виджетов MS Widgets (требует IE 6on6)
WWAN – поддержка WWAN (не используется в билдах для не-коммуникаторов)

ОБРАЩАЮ ВНИМАНИЕ ОСОБОЕ НА SIM_TkiT Его лучше удаляйте, он очень капризный и конфликтует с нашим. Оем(он уже встроен в кухню)

И н все сис пакеты принимаются нашим телефоном…

Ну все пока. Больше ничего не надо, остальное сами разбирайтесь!
Любителям 6.1 ссылка, но я не понял как реализовать это….
http://4pda.ru/forum/index.php?s=&showtopic=148707&view=findpost&p=4355937

Следующая тема. Это tools

Tools не будем вдаваться в подробность что это. Там не нужно что либо трогать.

А в tools2 есть все что нужное нам! Но опять же, для тяжелой прошивки. Там есть описание все программ и их назначение! Про особо важно я уже писал tools2\PackagesCreator2 создание собственных прошивок-программ.

Update

Тут будут ваши прошивки.

BuildLog.txt

Вот она наша составляющая. И ключ ко всем ошибкам! Рекомендую всегда его читать на наличие WARING(Ошибок) к сожаленью не всегда удается понять и по нему, но все же. На ошибки типа Warning: Overwriting 'option.xml' можно не обращать внимание!

Buildrom90x.cmd(bat)

Главный конструктор яров CE((4)5-7). И прошивок.

Packages selector

Когда всё будет готово для сборки PDA запускаете PackageSelector.exe, расставляете галки на пакеты, которые нужно включить в прошивку, выставляете нужный набор драйверов, SYS, РР и жмёте Ок .... если ошибок не будет, в каталоге updater будет ваш pda.bin и бла-бла.exe.
Вот готовая кухня, Можно сразу запустить PS.exe и выбрать те файлы что вам нужны! Отредактировать нужный вам бут i900(i908) и тд. Шифрование можно оставить xpr. Хотя официальные идут без сжатия. Xxxxx-это билд а 8=pagepool

УДАЧИ В СОЗДАНИИ СВОИХ СОБСТВЕНЫХ ОЩИБОК!

Полезные ссылки!

http://4pda.ru/forum/index.php?showtopic=145909

http://4pda.ru/forum/index.php?showtopic=148707

http://4pda.ru

http://4pda.ru/forum/index.php?showtopic=96620

http://forum.xda-developers.com/showthread.php?t=650783

ПИСАЛОСЬ СПЕЦИАЛЬНО ДЛЯ ГРУППЫ ВКОНТАКТЕ

Samsung SGH-i900 WiTu
#SamsungWitu;#Witu;#WindowsMobile
Ответить Цитата

samsung
2015-03-31 16:47
АВТОР : ОЛЕГ ТОЛСТОВ !
Редактор : Роман Колесников .
Ответить Цитата
Опубликовать комментарий