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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Работа с XIP'ом
СообщениеДобавлено: 10 янв 2010, 09:58 
Аватара пользователя
Репутация
Добавить очки репутации« 14 » Уменьшить очки репутации

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


Зарегистрирован: 19 дек 2009, 10:57
Сообщений: 1387
Cпасибо сказано: 2
Спасибо получено:
32 раз в 31 сообщениях
Мой кпк: ищу подходящий
Заслуги:
За хорошую репутацию За очень хорошую репутацию За 10 Сообщений За 50 Сообщений За 100 Сообщений За 500 Сообщений За 1000 Сообщений
В этой теме предлагаю обсуждать вопросы и проблемы связанные с XIP'ом

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


Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с с XIP'ом
СообщениеДобавлено: 13 янв 2010, 09:29 
Аватара пользователя
Репутация
Добавить очки репутации« 14 » Уменьшить очки репутации

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


Зарегистрирован: 19 дек 2009, 10:57
Сообщений: 1387
Cпасибо сказано: 2
Спасибо получено:
32 раз в 31 сообщениях
Мой кпк: ищу подходящий
Заслуги:
За хорошую репутацию За очень хорошую репутацию За 10 Сообщений За 50 Сообщений За 100 Сообщений За 500 Сообщений За 1000 Сообщений
я уже два дня рою нет в поисках какой-нибудь внятной информации,о том,как портировать xip и что это вообще такое,вот более менее понятная инфа,что такое xip:
XIP - это набор модулей составляющих ядро оси именно они делают всю основную работу. Когда видишь надпись OC CE 5.2.20764 - это и есть версия XIP. Модули XIP-а делятся на две части, на модули общие для всех девайсов работающих на WM , и на так называемые девайсозависимые модули, то есть модули, работающие только с конкретной моделью. В кухне это соответственно пакеты MSXIPKernel и OEMXIPKernel
На разных моделях, девайсозависимые модули имеют разный размер, должны размещаться по разным адресам в памяти. Портирование XIP-а заключается в том, чтобы отделить девайсозависимые модули, удалить их, на их место подставить свои, и согласовать адреса в памяти общих модулей со своими девайсозависимыми модулями.
XIP и основная часть SYS, универсальны, то есть подходят для всех разрешений и моделей. Но, как я раньше писал, в XIP имеются девайсозависимые модули, и они для каждой модели свои. Если посмотреть на разложенный по пакетам SYS, то увидим там пакеты, в названии которых присутствует "DPI". Эти пакеты и отвечают за разрешение. Если SYS от VGA, то это будет как "DPI_192" , а если от QVGA, то - "DPI_96". Если хотим использовать SYS к примеру от Даймонда или БлэкСтоуна, удаляем из него все пакеты с "DPI_192", а на их место копируем свои такие же ( с "DPI_96").
По адресам. Вся память девайса состоит из ячеек, имеющих адреса начиная с 0 и заканчивая 80000 . Модули отличаются от простых файлов тем, что жестко привязаны к определенному адресу, то есть расположены в памяти начиная с какого то адреса. Каждый модуль имеет размер, если к примеру модуль имеет размер 2000 байт, то распологаясь в памяти начиная с 0 адреса, закончиться он 2000-м. И если другой модуль должен начинаться с 1000-го адреса, то мы как раз и имеем пересечение модулей.
Сдвигать модули- значит изменять им адреса, с которых они должны начинаться. Модули следует сдвигать в сторону меньших адресов, потому, что в РОМе вся адресация строиться с конца. Я привел немного неудачный пример, потому, что первый модуль некуда сдвигать - меньше нуля нет.
Это все касается прямой адресации. Существует еще и коственная, это когда модуль должен располагаться с адреса, получаемого смещением от адреса "Р".


Буду добавлять информацию,по мере её нахождения :boast:

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


Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с с XIP'ом
СообщениеДобавлено: 13 янв 2010, 09:54 
Аватара пользователя
Репутация
Добавить очки репутации« 14 » Уменьшить очки репутации

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


Зарегистрирован: 19 дек 2009, 10:57
Сообщений: 1387
Cпасибо сказано: 2
Спасибо получено:
32 раз в 31 сообщениях
Мой кпк: ищу подходящий
Заслуги:
За хорошую репутацию За очень хорошую репутацию За 10 Сообщений За 50 Сообщений За 100 Сообщений За 500 Сообщений За 1000 Сообщений
прога для разбора ядра
Вложение:
PortingTools.zip

Распакуй архив PortingTools. В эту папку скопируй родной xip.bin. Запусти XIPPort.exe . Нажимаешь кнопку dump xip.bin , появляеться папка OUT. Нажимаешь кнопку &quot;write maps , потом открываешь папку OUT, и видишь там файл MAP.txt .Это карта памяти твоего родного xip, скопируй её куда нибудь и сохрани - она еще понадобиться.Затем (опять на XIPPort -е) нажимаешь кнопку make pkgs . Опять открываешь папку OUT, видишь, что во вложенных папках FILES и MODULES, xip уже разложен по пакетам ( как у тебя в кухне, только тут еще есть текстовые файлы с такими же именами, как у модулей). Удаляешь пакет с MSXipKernel из обеих папок ( FILES и MODULES ) . Из пакета OEMXIPKernel удаляешь файлы bmui.nb0 и bmui.nb0.imageinfo.txt. Ты подготовил базовый OEMXip, переименуй папку OUT, например в OUT_OLD , и xip.bin в (например) xip.bin_old. Закрываешь XIPPort.exe<br />
Теперь готовишь MSXip донора. Копируешь xip.bin-донор, и проделываешь все вышеописанное, до раскладки xip по пакетам ( MAP.txt сейчас не нужен). Из пакета MSXipKernel удаляешь файлы osaxst0.dll + osaxst0.dll.imageinfo.txt, hd.dll + hd.dll.imageinfo.txt . Теперь копируешь MSXipKernel из папок FILES и MODULES в такие же в папке OUT_OLD. Все, подготовка закончена. Теперь удаляешь OUT с донором, свою OUT_OLD опять переименовываешь в OUT. Запускаешь XIPPort.exe , нажимаешь кнопку undo , затем realloc P ( тут вывалиться ошибка ERROR! Unknown o32 region flafs: d0000040&quot;, примерно, просто нажимаешь на ней ОК , пока не пропадет), затем write maps . Открываешь папку OUT, и смотришь файл MAP.txt. Скорее всего на новой карте памяти будут пересечения модулей обозначенные как !!!!!!!!!!!


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

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


Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с с XIP'ом
СообщениеДобавлено: 13 янв 2010, 10:06 
Аватара пользователя
Репутация
Добавить очки репутации« 2 » Уменьшить очки репутации

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


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


Вернуться к началу
 Профиль Отправить email  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с с XIP'ом
СообщениеДобавлено: 13 янв 2010, 10:13 
Аватара пользователя
Репутация
Добавить очки репутации« 2 » Уменьшить очки репутации

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


Зарегистрирован: 23 дек 2009, 22:23
Сообщений: 68
Cпасибо сказано: 1
Спасибо получено:
2 раз в 2 сообщениях
Заслуги:
За 10 Сообщений За 50 Сообщений
1. скачанный XIP_19209.bin положить в папку Xipport

2. Запускаем Xipport.exe

3. Нажимаем кнопку «dump xip.bin» чтобы получить папку OUT внутри которой лежат папки FILES и MODULES

4. В папке OUT (но не во вложенных!!!) удаляем ВСЕ текстовые файлы

5. Нажимаем кнопку «make pkgs» чтобы превратить содержимое папок в нужные нам пакеты.

6. удаляем ВСЕ пакеты за исключением “MSXIPKernel” и “MSXIPKernelTLK”

7. Папку OUT переименовываем в OUT_19209 это у нас будет папка – донор. Скопируйте ее в отдельное место, она нам может пригодиться.

8. С помощью утилиты ASUS_P525_NB0_Kitchen.exe открываем GalaxyII.NB0 и извлекаем из него xip_raw.bin с помощью клавиши 1 Распаковать на 3 вкладке Работа с XIP

9. Извлеченный xip_raw.bin переименовываем в xip.bin, кладем его в папку Xipport

10. Снова нажимаем кнопку «dump xip.bin» чтобы получить папку OUT внутри которой лежат папки FILES и MODULES

11. Папку OUT переименовываем в OUT_ported это у нас будет папка – приемник. Скопируйте ее в отдельное место и назовите OUT_Original, она нам еще пригодиться.

12. Далее копируем с заменой содержимое папки-донора в папку-приемник следующим образом:
OUT_19209\FILES\MSXIPKernel в OUT_ported\FILES
OUT_19209\FILES\MSXIPKernelTLK в OUT_ported\FILES
OUT_19209\MODULES\MSXIPKernel в OUT_ported\MODULES
OUT_19209\MODULES\MSXIPKernelTLK в OUT_ported\MODULES

13. Это самая нудная процедура. Вам предстоит с помощью программы M’Reloc сравнить модуль за модулем все, что находится в папке OUT_ported\MODULES с тем что в папке OUT_Original\MODULES. Все адреса должны совпадать. Если адреса не совпадают, необходимо заменить на те, что в аналогичном модуле папки OUT_Original\MODULES в силу того, что она является оригинальной.

14. закончив сравнение утилитой M’Reloc все содержимое папок OUT_ported\FILES и OUT_ported\MODULES перемещаем в папку \Enter Kitchen\ROM\XIP своей кухни.

На этом XIP можно считать портированным.


Вернуться к началу
 Профиль Отправить email  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с с XIP'ом
СообщениеДобавлено: 13 янв 2010, 10:15 
Аватара пользователя
Репутация
Добавить очки репутации« 2 » Уменьшить очки репутации

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


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

1. Распаковываем родной XIP WM5 с картами (далее XIP_OLD)
2. Распаковываем XIP WM6 с картами (далее XIP_NEW), копируем его отдельно и создаем пакеты - make pkgs (далее XIP_NEW_COPY)
3. Смотрим состав папки XIP_NEW_COPY\Out\Files\OemXipKernel и копируем с заменой такие же файлы из XIP_OLD\Out\Files в XIP_NEW\Out\Files
Если язык родной WM5 прошивки и прошивки WM6 не совпадают, то делаем слудующее:
среди них будет boot.rgu - в нем находим ключи, отвечающие за MUI и изменяем их в соответствии с языком прошивки WM6:
Код
[HKEY_LOCAL_MACHINE\MUI]
"Enable"=dword:1
[HKEY_LOCAL_MACHINE\MUI]
"SysLang"=dword:409
[HKEY_CURRENT_USER\MUI]
"CurLang"=dword:409
в файле boot.hv WinHex'ом находим unicode строку MUI и изменяем соответствующие параметры тоже (см. рис.1)

4. Смотрим состав папки XIP_NEW_COPY\Out\Modules\OemXipKernel и копируем с заменой такие же файлы из XIP_OLD\Out\Modules в XIP_NEW\Out\Modules
скорее всего, состав файлов будет следующим:
Код
cecompr.dll\
ceddk.dll\
giisr.dll\
nk.exe\
stratad_intel_l.dll\
trueffs.dll\
cecompr.dll.txt
ceddk.dll.txt
giisr.dll.txt
nk.exe.txt
stratad_intel_l.dll.txt
trueffs.dll.txt

5. Теперь нам понадобится утилита M'Reloc_nk. Для начала рассмотрим модули cecompr.dll, ceddk.dll, stratad_intel_l.dll, trueffs.dll, с ними попроще, рассмотрим на примере trueffs.dll:

5.1. Натравливаем M'Reloc_nk на модуль XIP_NEW\Out\Modules\TrueFFS.dll
5.2. Сравниваем файлы XIP_NEW\Out\Modules\FrueFFS.dll\imageinfo.txt и XIP_NEW_COPY\Out\Modules\OemXipKernel\FrueFFS.dll\imageinfo.txt. Я использую для этого команду "Сравнить по содержимому" Total Commader - очень удобно, но можно и любым другим способом.
5.3. В M'Reloc_nk показываются два значения - для e32 и Ram. Нам нужно синхронизировать оба. На рис.2 слева - XIP_NEW, справа - XIP_NEW_COPY.
5.4. Смотрим для e32_vbase значение из XIP_NEW_COPY и пишем его в M'Reloc_nk
5.5. Теперь для значения o32_realaddr в M'Reloc_nk заносим значение из XIP_NEW_COPY за вычетом o32_vsize (на рис.3 выделен синим цветом), для рис.3 это будет значение 01FD2000-0000F000=01FC3000.
5.6. Жмем Doit! - и видим результат - в M'Reloc_nk теперь значения, соответствующие XIP_NEW_COPY (см. рис.4)
5.7. Теперь в самом файле XIP_NEW\Out\Modules\FrueFFS.dll\imageinfo.txt исправляем эти значения на значения из XIP_NEW_COPY\Out\Modules\OemXipKernel\FrueFFS.dll\imageinfo.txt (рис.5,6)
5.8. Повторяем п.5.1.-5.7. для модулей cecompr.dll, ceddk.dll, stratad_intel_l.dll

6. Теперь рассмотрим модули giisr.dll и nk.exe - адресация там не прямая, а косвенная, возьмем к примеру giisr.dll:

6.1. Натравливаем M'Reloc_nk на модуль XIP_NEW\Out\Modules\giisr.dll
6.2. Сравниваем файлы XIP_NEW\Out\Modules\giisr.dll\imageinfo.txt и XIP_NEW_COPY\Out\Modules\OemXipKernel\giisr.dll\imageinfo.txt (рис.7)
6.3. Чтобы узнать значение P нужно сравнить файлы XIP_OLD\Out\ROMHDR.txt и XIP_NEW\Out\ROMHDR.txt (рис.8). Скорее всего (как и в данном случае), они совпадут.
6.4. Вычисляем e32_vbase для XIP_NEW_COPY и заносим его в M'Relock_nk (рис.8), o32_realaddr заносим аналогично другим модулям (рис.9). Doit! Правка imageinfo.txt - готово!
6.5. п.6.1.-6.4. повторяем для nk.exe

7. Теперь мы подошли к следующему этапу - правке nk.exe:

7.1. Открываем файл XIP_NEW\Out\Modules\nk.exe\S000 в WinHex, ищем байты 050052E3 (рис.10). Прямо под найденными байтами видим ключевой байт (выделен красным) - его-то и меняем на 02. Сохраняем.
7.2. Теперь запускаем Xipport и делаем для XIP_NEW Realoc P, Write maps.
7.3. Открываем файл XIP_OLD\Out\Map.txt и находим в нем строчку с rom_00 (рис.11). Красным выделен старый адрес rom_header. Открываем файл XIP_NEW\Out\Modules\nk.exe\S000 в WinHex и ищем этот адрес, помня, что реально адреса хранятся начиная с младших байтов, т.е. для данного случая ищем 2C0BD29A (рис.12). Теперь открываем XIP_NEW\Out\Map.txt и находим в нем строчку с rom_00 - там увидим новый адрес rom_header (рис.13). Вот его и заносим вместо старого в nk.exe, т.е. в данном случае заменяем 2C0BD29A на 686BD79A (рис.14).

8. Все! Теперь делаем build xip_out.bin - хип готов, осталось вставить его на место в прошивку!


Вернуться к началу
 Профиль Отправить email  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с с XIP'ом
СообщениеДобавлено: 13 янв 2010, 10:28 
Аватара пользователя
Репутация
Добавить очки репутации« 2 » Уменьшить очки репутации

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


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

Разборка:

Подготовка:

распаковываем ехе с прошивкой любым архиватором, копируем nk.nbf в каталог с утилитами.

1. Запускаем 1_typho5.bat - получаем распакованные из nk.nbf 5 файлов (если прошивка полная)

90000000-IPL.nb, 91000000-SPL.nb, 96000000-GSM.nb, 82040000-OS.nb, 92000000-Splash.nb

2. Запускаем 2_prepare_imgfs.bat - получаем imgfs_raw_data.bin и imgfs_removed_data.bin

3 Запускаем 3_viewimgfs.bat - получаем папку dump в которой находятся модули и файлы из которых состоит 82040000-OS.nb (кроме XIP)

прошивка распакована.

Редактирование:

Удаление файлов:


прошивка состоит из модулей (каталог в котором находится собственно файл ехе или dll и несколько служебных файлов) и файлов.

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

Для удаления файлов из прошивки достаточно просто удалить файлы/модули из папки dump, рекомендую не удалять файлы, а перемещать их в отдельный каталог, например DEL т.к. размер добавленных файлов не может превышать размер удалённых, то будет удобнее потом ориентироватся при добавлении файлов.

Прошивка имеет пакетную структуру, т.е. все программы и группы файлов разделены на пакеты по назначению.

Пакеты делятся на две части OEM и SYS

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

SYS основная часть прошивки, содержит такие пакеты как OS, SHELL, NETCF и т.д, а так же все микрософтовские программы.

Состав пакета на примере NETCF:

1. fee507c4-1f41-46f2-a341-62b4bc1a9d80.dsm - содержит описание состава пакета

2. fee507c4-1f41-46f2-a341-62b4bc1a9d80.rgu - файл формата REGEDIT4, имеет такое же имя как и .dsm. Содержит изменения и дополнения в реестре, необходимые для работы файлов из которых состоит пакет. Наличие .rgu не обязательно, он есть в том случае, когда необходимы изменения в реестре.

3. Собственно файлы

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


Я для этой цели использовал Package Tool 1.01 от bepe (для WM6)- полезная утилита, позволяет разложить прошивку по полочкам (пакетам).


Создаём копию папки dump и далее работаем с ней.

Использование:

Необходимо выбрать папку (в нашем случае dump), в которой находится файл packages.sof

После выбора будет показана некоторая информация о прошивке.

После этого необходимо выбрать в меню Tools пункт Build Packages,

будут созданны две папки OEM и SYS, если разбирали офпрошивку, то все файлы будут разбиты на пакеты, если самодельную

то часть файлов останется в папке dump (в том случае если не использовалась пакетная сборка прошивки, см. ниже)

Дальше смотрим из каких файлов состоит та программа(пакет) которую хотим удалить, и перемещаем эти файлы из первоначального каталога dump (который не разбит на пакеты) в каталог с теми файлами которые хотим удалить из прошивки (DEL).

Добавление файлов:

Просто копируем необходимые файлы в папку dump, в том случае если хотим заменить модули, предварительно удаляем весь модуль (всю папку с содержимым) из dump-а

Обратите внимание, файлы из модулей не имеют подписи, поэтому их необходимо подписать перед добавлением в прошивку.

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

Создание ярлыков в меню "Пуск" и копирование файлов в каталоги:


Изначально все файлы находятся в каталоге windows, куда будут скопированы файлы и какие созданы каталоги при первой загрузке системы описано в файле initflashfiles.dat

initflashfiles.dat это текстовый файл в кодировке UNICODE

Формат команд достаточно прост и интуитивно понятен, например

Directory("\Windows\Start Menu"):-File("Internet Explorer.lnk","\Windows\pie.lnk") - скопировать в каталог \Windows\Start Menu файл из каталога \Windows\pie.lnk переименовав его в Internet Explorer.lnk

После внесения изменений необходимо проверить первые два байта, открыв файл любым НЕХ редактором.

Если это будут FE FF, то их необходимо удалить. Файл должен начинатся с 3В 00.

На моей практике, FE FF возникают при использовании для редактирования файла такой непотребной программы как Блокнот

Рекомендую использовать AkelPad (http://akelpad.sf.net/), программа позволяет редактировать и сохранять initflashfiles.dat с атрибутом "Только для чтения"

и после редактирования FE FF не появляются (как впрочем и после Notepad++ и EmEditor)

Добавление записей в реестр, сертификатов и т.д.

Добавить записи в реестр можно двумя способами, прямое редактирование файлов реестра(об этом ниже) и с помощью файлов *.provxml

.provxml это XML файлы в кодировке UTF-8, с помощью которых выполняются различные операции - добавление записей в реестр (&lt;characteristic type=Registry" ), операции с файлами (&lt;characteristic type=FileOperation" , копирование (Copy) и создание ярлыков (Shortcut)), добавление записей в mxip базы ( characteristic type=Metabase" ), добавление сертификатов ( characteristic type=CertificateStore" )


можно использовать любой .provxml

Как получить в нужном формате записи которые необходимо добавить в .provxml

Если программа которую нужно добавить в прошивку в виде САВа, то все записи в реестр можно взять из _setup.xml

Т.е. берём все записи которые начинаются с characteristic type=Registry" и добавляем .provxml

Если необходимо добавить программу, скажем из другой прошивки, то нужные записи можно найти в .rgu пакета этой программы и

добавить непосредственно в реестр или например мне было удобней создать САВ и взять все записи из того же _setup.xml.

То же самое относится и к добавлению сертификатов. Только в этом случае берём записи которые начинаются с characteristic type=CertificateStore"

FileOperation, Metabase и прочее нужно смотреть в уже имеющихся .provxml и делать по аналогии.

Для редактирования .provxml удобно использовать редактор с синтаксической подсветкой и проверкой синтаксиса.

Я использовал Notepad++ (http://notepad-plus.sourceforge.net/)


Редактирование реестра:

Процесс редактирования реестра Strik3r описал тут http://forum.wce.by/download.php?id=10432

Я редактировал реестр только для удаления ненужных записей, т.е. ненужные записи локализации для других языков, параметр который вызывает стандартную камеру по нажатию на соответствующую кнопку и т.п.

Все добавления в реестр делал с помощью .provxml, мне кажется это более удобным для редактирования и поиска ошибок.

Сборка:

После того как все файлы добавлены, реестр отредактирован, .provxml изменены, приступаем к сборке.

Запускаем 4_buildimgfs.bat, видим процесс добавления файлов и 5_make_imgfs.bat, получаем обновлённый 82040000-OS.nb

Обратите внимание, размер и дата создания файла 82040000-OS.nb не изменятся, это нормально.

И последний этап создание нового файла nk.nbf.


Для этого используется утилита nb2nbf_tornado.exe

Добавляем все пять файлов из которых состоит прошивка, как показано на рисунке и нажимаем "Translate", получаем обновлённый nk.nbf.

Если в прошивке изменённая OS, то заполнение верхних полей (Model ID, Language и т.д.) не обязательно, т.к. прошить такую прошивку можно только на устройство с убранным CID производителя (с SuperCID).

Если вы хотите обновить например только радио (GSM), при этом не обязательно делать SuperCID, достаточно просто пересобрать прошивку, заменив только 96000000-GSM.nb то необходимо заполнить все поля аналогично официальной прошивке, посмотреть что там написано можно с помощью TyphoonNbfTool.exe или NBFViewer.exe.


Извлечение XIP:

Скопировать 82040000-OS.nb в каталог XIP_extract, запустить Make_XIP.bat.

Эту операцию можно проделать ради интереса, "посмотреть что там внутри", как добавить изменённый XIP в прошивку я не знаю.

Пакетное строительство.

Для редактирования прошивок различных устройств созданы так называемые кухни (Kitchen),

на своём опыте могу сказать, что инструменты для редактирования ROM-ов Wizard-a, подходят для Торнадо.

В частности CorePRO_Kitchen (http://forum.xda-developers.com/showthread.php?t=309549), также хорошее описание на русском языке по работе с кухней можно почитать тут http://3ppc.net/index.php?showtopic=1684


Лирическое заключение.

Что бы перевести смартфон в режим бутлоадера нужно выключить смартфон, нажать и удерживать кнопку "Камера" и нажать на кнопку питания на одну-две секунды, должен мигнуть красным левый индикатор, после этого нужно отпустить кнопку питания, продолжая удерживать кнопку "Камера".

Когда увидите на экране три полоски RBG цветов, подключите смартфон к компьютеру, на экране, в нижнем левом углу, появится надпись USB.

Далее прошивка стандартным способом, думаю эта инфа пригодится не раз.

Удачи.

Необходимые утилиты в архиве.

Дополнительную информацию по редактированию прошивок можно почитать тут:

Редактирование прошивки MPx200

E-ten M500. Прошивка WM5 и ее редактирование


ASUS P525. Редактирование прошивок.

А так же любую тему, на любом форуме, которая посвящена редактированию прошивок для любых устройств на WM5/6.


Прошивки Dump которых можно использовать для Tornado

VOX

http://www.dopodasia.com/download/RUU_V ... 0_Ship.exe

HTC S710 dump

http://rs118.rapidshare.com/files/42928 ... .1_RUS.rar


http://ifolder.ru/2674324 - Доступен до: 2007-09-13 17:07:57

содержат только RAW файлы, тоже самое что и imgfs_raw_data.bin, извлекаются так же.

Graphite

http://xdagraphite.asus.com/o2/Graphite ... V3.4.0.zip

Excalibur

ftp://htc_us:htc_us_0426@66.185.19.164/ ... 0_Ship.exe

http://rs146.rapidshare.com/files/52468 ... 0_Ship.exe

Windows Mobile 6 Localized Emulator Images


http://www.microsoft.com/downloads/deta ... laylang=en


Если вы не очень хорошо понимаете о чём речь, не обладаете элементарными навыками в работе с консольными приложениями и XML, не пытайтесь делать ничего из вышеописаного.

Вложение:
PagePool_Changer.rar
Вложение:
EditingROM.rar
Вложение:
provxml.rar
Вложение:
WM.Emulator.Images.Dumper.rar
Вложение:
file.jpg


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


Вернуться к началу
 Профиль Отправить email  
Cпасибо сказано 
 Заголовок сообщения: Re: Работа с XIP'ом
СообщениеДобавлено: 08 мар 2010, 04:53 
Аватара пользователя
Репутация
Добавить очки репутации« 14 » Уменьшить очки репутации

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


Зарегистрирован: 19 дек 2009, 10:57
Сообщений: 1387
Cпасибо сказано: 2
Спасибо получено:
32 раз в 31 сообщениях
Мой кпк: ищу подходящий
Заслуги:
За хорошую репутацию За очень хорошую репутацию За 10 Сообщений За 50 Сообщений За 100 Сообщений За 500 Сообщений За 1000 Сообщений
вот простой и понятный способ (можно применять не только для ks20) viewtopic.php?p=2413#p2413

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


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

Часовой пояс: 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