Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форумы PDA2U.RU _ Создание прошивок _ Портирование прошивок HP RW68xx на Ровер G5/Орсио N725

Автор: AGC 4.8.2008, 9:36

В данной ветке предлагаю попробовать пройти вместе портирование прошивок с HP RW68xx на Ровер G5/Орсио N725 на примере WM6.1 от Кайзера. Нам понадобятся:

1. http://forum.pda2u.ru/forum/topic176.html
Из нее будем забирать модули при портировании XIPа, а также аппаратные драйвера и часть OEM-приложений. Можно и из других прошивок, но для начала проще будет брать из данной сборки.

2. http://forum.pda2u.ru/forum/topic409.html
Из нее будем брать XIP для портирования и использовать ее в качестве базового рома для сборки.

3. http://forum.pda2u.ru/forum/topic410.html
Собственно, сама кухня с уже разобранной на пакеты прошивкой. На ее базе соберем кухню для Rover G5/Orsio n725. Можно было бы взять и чистую кухню - без разобранной на пакеты прошивки, но для начала проще сделать именно так, т.е. взять уже подготовленный вариант.

После скачивания всех нужных компонентов инсталлируем кухню в соответствии с ее инструкцией, кладем в подпапку ROM прошивку от 6815 с переименованием файла, как описано в инструкции от кухни.

Ну а далее пойдем по шагам:
1. Портирование XIPа
2. Портирование аппаратных драйверов
3. Портирование OEM-приложений

Вечером опишу следующим сообщением первый шаг по портированию XIPа smile.gif

--- Дописано позднее ---
Не успел... Так что - утром smile.gif

Автор: AGC 5.8.2008, 11:12

Портирование XIPа с HP RW6815 на Ровер G5/Орсио N725

Часть 1. Информационная и подготовительная


Для понимания сути выполняемых действий нам понадобится информация:
1. http://forum.pda2u.ru/forum/ipb.html?s=&showtopic=37&view=findpost&p=252
2. http://forum.pda2u.ru/forum/topic36.html


Из инструментов нужны:
1. WinHEX или почти любой другой HEX-редактор с возможностью работы с блоками
2. XIPPort, который приложен к данному сообщению (в кухне оказалась не совместимая версия pkgcommon.dll с приложенной версией XIPPort.exe)
3. Для удобства лучше бы иметь какой-нибудь двухпанельный файловый менеджер (FAR, TotalCommander и т.п.), но это не обязательно. В любом случае, в используемом файловом менеджере (например, в Проводнике, если используется он) лучше включить показ всех файлов, в т.ч. скрытых и системных.


В принципе, указанной информации и инструментов достаточно для самостоятельно портирования XIPа, но для наглядности рассмотрим все действия еще раз прямо по шагам:

1. Убеждаемся, что обе прошивки предназначены для карты, т.е. имеют размер 65 536 000 байт. Если нет, то режем начальный заголовок в 12 байт с помощью WinHex, т.е. открываем соответствующий файл прошивки, выделяем первые 12 байт (с помощью мыши или клавиш Shift + стрелки) и удаляем (через меню Edit и команду Remove или с помощью клавиши Del).

2. Если прошивки для карты и еще не переименованы, то переименовываем diskimg.nb0 в diskimage_Ver.nb0

3. Создаем папки для каждого из XIPов. Например, можно в кухне создать папку Work и в ней пару дочерних XIP6815 и XIPG5N725.

4. Открываем по очереди файлы прошивок diskimage_Ver.nb0 для HP RW6815 и Ровер G5/Орсио N725

4.1. Через меню Edit вызываем команду Define Block и вводим адреса расположения XIPа: начало - 180000, конец - 53FFFF. В строке состояния появится информация о выделенном блоке с размером 3C0000

4.2. Выбираем в меню Edit в подменю Copy block команду Into New File и сохраняем XIP под именем файла xip.bin в соответствующую папку XIP6815 или XIPG5N725


5. Кидаем в каждую из папок XIP6815 и XIPG5N725 файлики XIPPort из прилагаемого к данному сообщению архива: XIPPort.exe и pkgcommon.dll

6. Для каждой из папок XIP6815 и XIPG5N725 выполняем следующее:

6.1. Запускаем XIPPort и жмем кнопку dump xip.bin

6.2. Далее жмем кнопку write maps

6.3. Далее жмем make pkgs


7. Делаем резервную копию подпапки OUT для каждой из папок XIP6815 и XIPG5N725. Например, создаем подпапочки Backup в каждой из папок XIP6815 и XIPG5N725 и копируем туда содержимое соответствующих подпапок OUT.

 XIPPort.zip ( 65.8 килобайт ) : 141
 

Автор: AGC 5.8.2008, 14:20

Портирование XIPа с HP RW6815 на Ровер G5/Орсио N725

Часть 2. Портирование XIPа

Как делать в общем случае, описано в теме "Разбираем XIP" в Шаманствах, на которую есть ссылка выше. В нашем случае, ситуацию сильно упрощает родственность платформ и обеих прошивок smile.gif


Поэтому пойдем по упрощенной схеме:

1. Копируем все файлы с заменой из папки XIPG5N725\OUT\Files\1f23b941-38f8-def5-83a6-b0a8eadaa267 в аналогичную папку XIP6815\OUT\Files\1f23b941-38f8-def5-83a6-b0a8eadaa267. Это аппаратно-зависимые файлы, в двух других пакетах в Files - MSXIPKernel и MSXIPKernelLTK - находятся системные модули, их оставляем как есть...

2. Копируем все файлы с заменой из папки XIPG5N725\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267 в аналогичную папку XIP6815\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267. Это аппаратно-зависимые файлы, в двух других пакетах в Modules - MSXIPKernel и MSXIPKernelLTK - находятся системные модули, их оставляем как есть...

3. Открываем из подпапок OUT в папках XIP6815 и XIPG5N725 файлы MAP.txt. На первом этапе нас интересуют первые пара секций до строки "80580000 - 80580000 L00000000 Start: start of RAM", в которых собственно интересны параметры только 4-х аппаратно-зависимых модулей (ceddk.dll, cecompr.dll, stratad_intel_l.dll и trueffs.dll):

CODE
XIP6815
~~~~~~~

00000000 - 01f901fd L01f901fd NUL

01f901fd - 01f901fd L00000000 Start: first DLL address
01f901fd - 01fd1000 L00040e03 NUL
01fd1000 - 01fd2000 L00001000 initialized data of region_1 pm.dll
01fd2000 - 01fd3000 L00001000 initialized data of region_1 mspart.dll
01fd3000 - 01fd4000 L00001000 initialized data of region_1 mencfilt.dll
01fd4000 - 01fd5000 L00001000 initialized data of region_1 imgfs.dll
01fd5000 - 01fd6000 L00001000 initialized data of region_1 fsreplxfilt.dll
01fd6000 - 01fd7000 L00001000 initialized data of region_1 fsdmgr.dll
01fd7000 - 01fd8000 L00001000 initialized data of region_1 fatutil.dll
01fd8000 - 01fd9000 L00001000 initialized data of region_1 fatfsd.dll
01fd9000 - 01fda000 L00001000 initialized data of region_1 diskcache.dll
01fda000 - 01fdb000 L00001000 initialized data of region_1 devmgr.dll
01fdb000 - 01fdd000 L00002000 initialized data of region_1 crypt32.dll
01fdd000 - 01fde000 L00001000 initialized data of region_1 coredll.dll
01fde000 - 01fdf000 L00001000 initialized data of region_1 certmod.dll
01fdf000 - 01fe0000 L00001000 initialized data of region_1 cachefilt.dll
01fe0000 - 01fe1000 L00001000 initialized data of region_1 regenum.dll
01fe1000 - 01fe2000 L00001000 initialized data of region_1 busenum.dll
01fe2000 - 01fe3000 L00001000 initialized data of region_1 ceddk.dll
01fe3000 - 01fe4000 L00001000 initialized data of region_2 cecompr.dll
01fe4000 - 01ff3000 L0000f000 initialized data of region_1 TrueFFS.dll
01ff3000 - 02000000 L0000d000 initialized data of region_1 stratad_intel_l.dll
02000000 - 02000000 L00000000 End: last DLL address

02000000 - 03de7000 L01de7000 NUL
03de7000 - 03df6000 L0000f000 Virtual base address of pm.dll
03df6000 - 03dfe000 L00008000 Virtual base address of mspart.dll
03dfe000 - 03e0e000 L00010000 Virtual base address of mencfilt.dll
03e0e000 - 03e1a000 L0000c000 Virtual base address of imgfs.dll
03e1a000 - 03e24000 L0000a000 Virtual base address of fsreplxfilt.dll
03e24000 - 03e39000 L00015000 Virtual base address of fsdmgr.dll
03e39000 - 03e42000 L00009000 Virtual base address of fatutil.dll
03e42000 - 03e55000 L00013000 Virtual base address of fatfsd.dll
03e55000 - 03e5b000 L00006000 Virtual base address of diskcache.dll
03e5b000 - 03e67000 L0000c000 Virtual base address of devmgr.dll
03e67000 - 03ed9000 L00072000 Virtual base address of crypt32.dll
03ed9000 - 03f6f000 L00096000 Virtual base address of coredll.dll
03f6f000 - 03f7d000 L0000e000 Virtual base address of certmod.dll
03f7d000 - 03f87000 L0000a000 Virtual base address of cachefilt.dll
03f87000 - 03f8b000 L00004000 Virtual base address of regenum.dll
03f8b000 - 03f91000 L00006000 Virtual base address of busenum.dll
03f91000 - 03f97000 L00006000 Virtual base address of ceddk.dll
03f97000 - 03f9e000 L00007000 Virtual base address of cecompr.dll
03f9e000 - 03fea000 L0004c000 Virtual base address of TrueFFS.dll
03fea000 - 04000000 L00016000 Virtual base address of stratad_intel_l.dll
04000000 - 80580000 L7c580000 NUL


CODE
XIPG5N725
~~~~~~~~~

00000000 - 01f901fd L01f901fd NUL

01f901fd - 01f901fd L00000000 Start: first DLL address
01f901fd - 01fd1000 L00040e03 NUL
01fd1000 - 01fd2000 L00001000 initialized data of region_1 ceddk.dll
01fd2000 - 01fe1000 L0000f000 initialized data of region_1 TrueFFS.dll
01fe1000 - 01fe2000 L00001000 initialized data of region_2 cecompr.dll
01fe2000 - 01fef000 L0000d000 initialized data of region_1 stratad_intel_l.dll
01fef000 - 01ff0000 L00001000 initialized data of region_1 devmgr.dll
01ff0000 - 01ff1000 L00001000 initialized data of region_1 busenum.dll
01ff1000 - 01ff2000 L00001000 initialized data of region_1 mencfilt.dll
01ff2000 - 01ff3000 L00001000 initialized data of region_1 mspart.dll
01ff3000 - 01ff4000 L00001000 initialized data of region_1 regenum.dll
01ff4000 - 01ff5000 L00001000 initialized data of region_1 imgfs.dll
01ff5000 - 01ff6000 L00001000 initialized data of region_1 fatfsd.dll
01ff6000 - 01ff8000 L00002000 initialized data of region_1 crypt32.dll
01ff8000 - 01ff9000 L00001000 initialized data of region_1 pm.dll
01ff9000 - 01ffa000 L00001000 initialized data of region_1 fatutil.dll
01ffa000 - 01ffb000 L00001000 initialized data of region_1 fsreplxfilt.dll
01ffb000 - 01ffc000 L00001000 initialized data of region_1 diskcache.dll
01ffc000 - 01ffd000 L00001000 initialized data of region_1 fsdmgr.dll
01ffd000 - 01ffe000 L00001000 initialized data of region_1 cachefilt.dll
01ffe000 - 01fff000 L00001000 initialized data of region_1 certmod.dll
01fff000 - 02000000 L00001000 initialized data of region_1 coredll.dll
02000000 - 02000000 L00000000 End: last DLL address

02000000 - 03de7000 L01de7000 NUL
03de7000 - 03ded000 L00006000 Virtual base address of ceddk.dll
03ded000 - 03e39000 L0004c000 Virtual base address of TrueFFS.dll
03e39000 - 03e40000 L00007000 Virtual base address of cecompr.dll
03e40000 - 03e56000 L00016000 Virtual base address of stratad_intel_l.dll
03e56000 - 03e62000 L0000c000 Virtual base address of devmgr.dll
03e62000 - 03e68000 L00006000 Virtual base address of busenum.dll
03e68000 - 03e78000 L00010000 Virtual base address of mencfilt.dll
03e78000 - 03e80000 L00008000 Virtual base address of mspart.dll
03e80000 - 03e84000 L00004000 Virtual base address of regenum.dll
03e84000 - 03e90000 L0000c000 Virtual base address of imgfs.dll
03e90000 - 03ea3000 L00013000 Virtual base address of fatfsd.dll
03ea3000 - 03f15000 L00072000 Virtual base address of crypt32.dll
03f15000 - 03f24000 L0000f000 Virtual base address of pm.dll
03f24000 - 03f2d000 L00009000 Virtual base address of fatutil.dll
03f2d000 - 03f37000 L0000a000 Virtual base address of fsreplxfilt.dll
03f37000 - 03f3d000 L00006000 Virtual base address of diskcache.dll
03f3d000 - 03f52000 L00015000 Virtual base address of fsdmgr.dll
03f52000 - 03f5c000 L0000a000 Virtual base address of cachefilt.dll
03f5c000 - 03f6a000 L0000e000 Virtual base address of certmod.dll
03f6a000 - 04000000 L00096000 Virtual base address of coredll.dll
04000000 - 80580000 L7c580000 NUL


4. Теперь для каждого из 4-х модулей смотрим параметры o32_realaddr (первая секция - первый столбец), o32_vsize (первая секция - третий столбец), e32_vbase (вторая секция - первый столбец). Из MAP.txt от XIP6815 нас интересуют o32_realaddr и e32_vbase, из MAP.txt от XIPG5N725 нас интересует o32_vsize. Соответственно и выписываем их для каждого из этих модулей, а также вычисляем в HEX переменную o32_realaddr_RELOC по формуле:
o32_realaddr_RELOC = o32_realaddr_XIP6815 - o32_vsize_XIPG5N725

ceddk.dll
e32_vbase_XIP6815: 03F91000
o32_realaddr_XIP6815: 01FE2000
o32_vsize_XIPG5N725: 1000
o32_realaddr_RELOC: 01FE1000

trueffs.dll
e32_vbase_XIP6815: 03F9E000
o32_realaddr_XIP6815: 01FE4000
o32_vsize_XIPG5N725: f000
o32_realaddr_RELOC: 01FD5000

cecompr.dll
e32_vbase_XIP6815: 03F97000
o32_realaddr_XIP6815: 01FE3000
o32_vsize_XIPG5N725: 1000
o32_realaddr_RELOC: 01FE2000

stratad_intel_l.dll
e32_vbase_XIP6815: 03FEA000
o32_realaddr_XIP6815: 01FF3000
o32_vsize_XIPG5N725: d000
o32_realaddr_RELOC: 01FE6000

После выписки и расчета параметров закрываем оба MAP.txt

5. Запускаем из подпапки TOOLS кухни программу M'Reloc_nk.exe и далее для каждого из четырех модулей делаем следующее:


5.1. Жмем кнопку Choose module и выбираем подпапку с именем модуля в папке XIP6815\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267
5.2. В окошках программы после открытия модуля будут высвечены старые значения параметров от XIPG5N725
5.3. Вводим в поле e32_vbase значение для модуля e32_vbase_XIP6815
5.4. Вводим в поле o32_realaddr значение для модуля o32_realaddr_RELOC
5.5. Жмем кнопку DoIT
5.6. После DoIt в полях e32_vbase и o32_realaddr должны появится значения e32_vbase_XIP6815 и o32_realaddr_XIP6815


После обработки всех 4-х модулей закрываем M'Reloc_nk.exe

6. После релока всех модулей идем в папку XIP6815\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267 и в дочерних подпапках с именем модуля у всех этих четырех библиотек редактируем imageinfo.txt, заменяя значения e32_vbase и o32[x].o32_realaddr на правильные e32_vbase_XIP6815 и o32_realaddr_XIP6815, где x- номер региона в map.txt (там не ошибиться, будут старые значения из map.txt XIPG5N725 типа V=03DE7000 для e32_vbase и D=01FE3000 для o32[x].o32_realaddr). После редактирования закрываем соответствующий imageinfo.txt.
7. Далее открываем файлы ROMHDR.txt из XIP6815 и XIPG5N725 и меняем значение параметра ulRAMFree в ROMHDR.txt из XIP6815 на аналогичное значение из ROMHDR.txt из XIPG5N725, т.е. 805E2000 на 80620000. Закрываем оба ROMHDR.txt.

8. Запускаем XIPPort из XIP6815 и жмем кнопку undo

9. Далее в XIPPort жмем кнопку realoc P

10. Далее в XIPPort жмем кнопку write maps и открываем обновленный MAP.txt из XIP6815\OUT. Проверяем наличие в MAP.txt восклицательных знаков, что означает наличие пересечений. У нас они будут в самом конце файла... smile.gif

11. Увеличиваем физический размер размещения файлов и модулей. Для этого опять открываем опять ROMHDR.txt из XIP6815 и увеличиваем параметр physlast с 9AED3700 до 9AFF0000. Закрываем ROMHDR.txt и повторяем операции 9-10, т.е. в XIPPort жмем realoc P и далее write maps, смотрим обновленный MAP.txt из XIP6815\OUT.

12. Теперь все Ок - восклицательных знаков нет, но в конце есть куча свободного места - обрежем ее. В конце MAP.txt видим, что начиная с 9af0d0d3 до конца идет NUL, поэтому уменьшаем physlast в ROMHDR.txt из XIP6815 до, например, 9AF0D100 (для красоты smile.gif)

13. Закрываем MAP.txt и ROMHDR.txt, если еще открыты и повторяем операции 9-10, т.е. в XIPPort жмем realoc P и далее write maps, смотрим обновленный MAP.txt из XIP6815\OUT. Теперь все хорошо и красиво.

14. Заключительный штрих - меняем начало рома в nk.exe. Ищем в обновленном MAP.txt из XIP6815 строку с адресом начала рома по подстроке "rom_00" (естественно, при поиске значение вводим без кавычек). Находим:
CODE
9ad7ab68 - 9ad7abbc L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9af0d100, 24 modules, 10 files, 2 copyentries ext=9ac0271c ram=80580000-84000000 cputype=000001c2

Выписываем себе новое значение rom_00_new: 9ad7ab68
Закрываем этот MAP.txt

15. Аналогично ищем в исходном MAP.txt старого XIPа (XIPG5N725) строку с адресом начала рома по подстроке "rom_00". Находим:
CODE
9ad89800 - 9ad89854 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9af0c82c, 24 modules, 10 files, 2 copyentries ext=9ac0271c ram=80580000-84000000 cputype=000001c2

Выписываем себе старое значение rom_00_old: 9ad89800
Закрываем этот MAP.txt

16. Открываем WinHex-ом файл S000 из подпапки XIP6815\OUT\Modules\nk.exe. Через команду Find Hex Values меню Search ищем записанное в файле значение начала старого рома. Байты идут инвертно, поэтому в окно искомого значения вводим 0098D89A вместо 9ad89800. Галочки со всех чекбоксов снимаем, метод поиска - All. Находим искомое по смещению 1768 HEX.
(Первоначально вкралась ошибка в адрес записи начала рома - там искомых значений было два - нам было нужно второе, т.е. именно 1768h!!! В дальнейшем, можно просто не искать, а сразу править адрес точки начала по этому смещению - 1768 HEX...)

17. Далее вводим по этому смещению rom_00_new вместо rom_00_old также в инвертном виде, т.е., грубо говоря, меняем последовательность байт 00 98 D8 9A на последовательность 68 AB D7 9A. После этого сохраняем изменения и закрываем WinHex

18. В XIPPort жмем кнопку build xip_out.bin

19. Перемещаем в подпапку XIP6815 файл прошивки diskimage_Ver.nb0 из папки ROM кухни.

20. В XIPPort под кнопкой write xip_out.bin to вводим в поля ввода значения смещения рома в прошивке - 00180000 и названия файла прошивки - diskimage_Ver.nb0. Жмем кнопку write xip_out.bin to. Закрываем XIPPort, перемещаем файл прошивки diskimage_Ver.nb0 обратно в папку ROM кухни.


Поздравляю! biggrin.gif Мы полностью закончили с XIPом. Остался последний малюсенький шажок:

21. Копируем с заменой соответствующие файлы из папки XIP6815\Out\Files в подпапку кухни ROM\XIP. Там будут:
1f23b941-38f8-def5-83a6-b0a8eadaa267.dsm
723fb954-d931-4348-b672-82a188e587b5.dsm
723fb954-d931-4348-b672-82a188e587b5.rgu
boot.rgu
d92a4f0a-378a-4482-8fd3-bd127a05e4de.dsm


Вот теперь совсем все... smile.gif

Автор: AGC 5.8.2008, 15:28

Портирование аппаратных драйверов и OEM-софта

Часть 1. Информационная и подготовительная

На данном этапе нам необходимы аппаратные драйвера и OEM-софт от Ровер G5/Орсио N725, чтобы заменить ими соответствующие части в кухне HP RW 6815. Брать мы их будем из уже использованной при работе с XIPом прошивки "WM 6.1 для Rover G5/Orsio n725 - сборка AGC от 19.03". Поэтому в первой части рассмотрим разборку IMGFS данной прошивки:

1. Создаем на диске папку для разборки прошивки. Например, G5N725_WM61_OLD.

2. Копируем в данную папку из папки кухни HP RW 6815 подпапку инструментов TOOLS.

3. Создаем в G5N725_WM61_OLD подпапку ROM и кидаем туда файл diskimage_Ver.nb0 от прошивки "WM 6.1 для Rover G5/Orsio n725 - сборка AGC от 19.03".

4. Из прилагаемого к сообщению архива распаковываем командый файл DumpFiles.cmd и кидаем его в папку G5N725_WM61_OLD

5. Запускаем DumpFiles.cmd и ждем окончания его работы (достаточно долго smile.gif)

6. После отработки DumpFiles.cmd у нас в G5N725_WM61_OLD появятся подпапки dump, OEM и SYS.

7. Следующим шагом, теоретически, необходимо раскидать оставшиеся в подпапке dump модули/файлы, если они есть, по соответствующим пакетам в OEM и SYS, а также посмотреть файл типа missing.txt, если он есть. Для первого запускаем начиная с уровня папки G5N725_WM61_OLD поиск файлов по маске *.dsm содержащих текст названий файлов из dump в кодировке Unicode по очереди. Удобнее всего подобное делается через FAR. Ну и далее - перемещаем соответствующий модуль/файл из dump в папку пакета с найденным DSM.

Но т.к. разбираемая прошивка моя, сразу скажу, нам этого делать не надо, т.к. файлы/модули оставшиеся в dump нам не понадобятся smile.gif


Все. Подготовительная часть закончена - в папках OEM и SYS лежит все, что нам понадобится.

 DumpFiles.zip ( 374 байт ) : 97
 

Автор: XakDL 5.8.2008, 17:14

Вопрос: M'Reloc_nk.exe этой прогой не удаётся изменять значение, а M'Reloc.exe получается!!! В чём разница этих двух приложений?
у МЕНЯ ЕТЬ ПЕРЕСЕЧЕНИЕ 2 ФАЙЛОВ

в конце убралось, а в начале нет

CODE

00000000 - 01f901fd L01f901fd NUL

01f901fd - 01f901fd L00000000 Start: first DLL address
01f901fd - 01fd1000 L00040e03 NUL
01fd1000 - 01fd2000 L00001000 initialized data of region_1 pm.dll
01fd2000 - 01fd3000 L00001000 initialized data of region_1 mspart.dll
01fd3000 - 01fd4000 L00001000 initialized data of region_1 mencfilt.dll
01fd4000 - 01fd5000 L00001000 initialized data of region_1 imgfs.dll
01fd5000 - 01fd6000 L00001000 initialized data of region_1 fsreplxfilt.dll
01fd5000 - 01fd6000 L00001000 !!!!!!!!!!!!!!!!!!
01fd5000 - 01fe4000 L0000f000 initialized data of region_1 TrueFFS.dll
01fd6000 - 01fe4000 L0000e000 !!!!!!!!!!!!!!!!!!
01fd6000 - 01fd7000 L00001000 initialized data of region_1 fsdmgr.dll
01fd7000 - 01fd8000 L00001000 initialized data of region_1 fatutil.dll
01fd8000 - 01fd9000 L00001000 initialized data of region_1 fatfsd.dll
01fd9000 - 01fda000 L00001000 initialized data of region_1 diskcache.dll
01fda000 - 01fdb000 L00001000 initialized data of region_1 devmgr.dll
01fdb000 - 01fdd000 L00002000 initialized data of region_1 crypt32.dll
01fdd000 - 01fde000 L00001000 initialized data of region_1 coredll.dll
01fde000 - 01fdf000 L00001000 initialized data of region_1 certmod.dll
01fdf000 - 01fe0000 L00001000 initialized data of region_1 cachefilt.dll
01fe0000 - 01fe1000 L00001000 initialized data of region_1 regenum.dll
01fe1000 - 01fe2000 L00001000 initialized data of region_1 ceddk.dll
01fe2000 - 01fe3000 L00001000 initialized data of region_2 cecompr.dll
01fe3000 - 01fe6000 L00003000 NUL
01fe6000 - 01ff3000 L0000d000 initialized data of region_1 stratad_intel_l.dll
01ff3000 - 02000000 L0000d000 NUL
02000000 - 02000000 L00000000 End: last DLL address

02000000 - 03de7000 L01de7000 NUL
03de7000 - 03df6000 L0000f000 Virtual base address of pm.dll
03df6000 - 03dfe000 L00008000 Virtual base address of mspart.dll
03dfe000 - 03e0e000 L00010000 Virtual base address of mencfilt.dll
03e0e000 - 03e1a000 L0000c000 Virtual base address of imgfs.dll
03e1a000 - 03e24000 L0000a000 Virtual base address of fsreplxfilt.dll
03e24000 - 03e39000 L00015000 Virtual base address of fsdmgr.dll
03e39000 - 03e42000 L00009000 Virtual base address of fatutil.dll
03e42000 - 03e55000 L00013000 Virtual base address of fatfsd.dll
03e55000 - 03e5b000 L00006000 Virtual base address of diskcache.dll
03e5b000 - 03e67000 L0000c000 Virtual base address of devmgr.dll
03e67000 - 03ed9000 L00072000 Virtual base address of crypt32.dll
03ed9000 - 03f6f000 L00096000 Virtual base address of coredll.dll
03f6f000 - 03f7d000 L0000e000 Virtual base address of certmod.dll
03f7d000 - 03f87000 L0000a000 Virtual base address of cachefilt.dll
03f87000 - 03f8b000 L00004000 Virtual base address of regenum.dll
03f8b000 - 03f91000 L00006000 NUL
03f91000 - 03f97000 L00006000 Virtual base address of ceddk.dll
03f97000 - 03f9e000 L00007000 Virtual base address of cecompr.dll
03f9e000 - 03fea000 L0004c000 Virtual base address of TrueFFS.dll
03fea000 - 04000000 L00016000 Virtual base address of stratad_intel_l.dll
04000000 - 80580000 L7c580000 NUL

80580000 - 80580000 L00000000 Start: start of RAM
80580000 - 80586000 L00006000 uninitialized data of region_2 nk.exe
80586000 - 805e1000 L0005b000 initialized data of region_3 nk.exe
805e1000 - 805e6000 L00005000 NUL
805e6000 - 805e7000 L00001000 initialized data of region_1 giisr.dll
805e7000 - 80620000 L00039000 NUL
80620000 - 80620000 L00000000 ------ start of RAM free space
80620000 - 84000000 L039e0000 NUL
84000000 - 84000000 L00000000 End: end of RAM

84000000 - 9ac00000 L16c00000 NUL

9ac00000 - 9ac00000 L00000000 Start: first physical address
9ac00000 - 9ac01000 L00001000 RomLDR.PARTHDR
9ac01000 - 9ac48578 L00047578 o32 region_0 rva=00001000 vsize=00047578 real=9ac01000 psize=00047578 f=60000020 for nk.exe
9ac48578 - 9ac49000 L00000a88 NUL
9ac49000 - 9ac4a9d3 L000019d3 o32 region_1 rva=00049000 vsize=000019d3 real=9ac49000 psize=000019d4 f=60000020 for nk.exe
9ac4a9d3 - 9ac4b000 L0000062d NUL
9ac4b000 - 9ac4d470 L00002470 o32 region_4 rva=0004b000 vsize=00002470 real=9ac4b000 psize=00002470 f=40000040 for nk.exe
9ac4d470 - 9ac5e000 L00010b90 NUL
9ac5e000 - 9ac5e44e L0000044e o32 region_0 rva=00001000 vsize=0000044e real=9ac5e000 psize=00000450 f=60000020 for giisr.dll
9ac5e44e - 9ac5f000 L00000bb2 NUL
9ac5f000 - 9ac5f040 L00000040 o32 region_2 rva=00002000 vsize=00000040 real=9ac5f000 psize=00000040 f=40000040 for giisr.dll
9ac5f040 - 9ac60000 L00000fc0 NUL
9ac60000 - 9ac60f43 L00000f43 o32 region_0 rva=00001000 vsize=00000f43 real=03f88000 psize=00000f44 f=60000020 for regenum.dll
9ac60f44 - 9ac60f58 L00000014 o32 region_3 rva=00004000 vsize=00001000 real=00000000 psize=00000014 f=42000042 for giisr.dll
9ac60f58 - 9ac60fec L00000094 o32 region_1 rva=00002000 vsize=00000094 real=01fe0000 psize=00000094 f=c0000040 for regenum.dll
9ac60fec - 9ac60ff3 L00000007 modname nk.exe
9ac60ff4 - 9ac60ffe L0000000a modname giisr.dll
9ac61000 - 9ac61068 L00000068 o32 region_2 rva=00003000 vsize=00000068 real=03f8a000 psize=00000068 f=40000040 for regenum.dll
9ac61068 - 9ac61b40 L00000ad8 o32 region_5 rva=000af000 vsize=00001000 real=00000000 psize=00000ad8 f=42000042 for nk.exe
9ac61b40 - 9ac61b78 L00000038 o32 region_3 rva=00004000 vsize=00001000 real=00000000 psize=00000038 f=42000042 for regenum.dll
9ac61b78 - 9ac61cd0 L00000158 o32 region_1 rva=00008000 vsize=00000158 real=01fdf000 psize=00000158 f=c0000040 for cachefilt.dll
9ac61cd0 - 9ac61e00 L00000130 o32 region_3 rva=0000a000 vsize=00001000 real=00000000 psize=00000130 f=42000042 for cachefilt.dll
9ac61e00 - 9ac61f98 L00000198 o32 region_3 rva=0000e000 vsize=00001000 real=00000000 psize=00000198 f=42000042 for certmod.dll
9ac61f98 - 9ac61ff4 L0000005c o32 region_2 rva=00005000 vsize=0000005c real=01fe2000 psize=0000005c f=c0000040 for cecompr.dll
9ac61ff4 - 9ac62000 L0000000c modname regenum.dll
9ac62000 - 9ac68ca4 L00006ca4 o32 region_0 rva=00001000 vsize=00006ca4 real=03f7e000 psize=00006ca4 f=60000020 for cachefilt.dll
9ac68ca4 - 9ac68d9c L000000f8 o32 region_3 rva=00016000 vsize=00001000 real=00000000 psize=000000f8 f=42000042 for stratad_intel_l.dll
9ac68d9c - 9ac68df4 L00000058 o32 region_4 rva=00007000 vsize=00001000 real=00000000 psize=00000058 f=42000042 for cecompr.dll
9ac68df4 - 9ac68e35 L00000041 o32 region_1 rva=00002000 vsize=00000041 real=00012000 psize=00000044 f=c8000040 for device.exe
9ac68e38 - 9ac68f0c L000000d4 o32 region_1 rva=00004000 vsize=000000d4 real=01fd9000 psize=000000d4 f=c0000040 for diskcache.dll
9ac68f0c - 9ac68f64 L00000058 o32 region_3 rva=00006000 vsize=00001000 real=00000000 psize=00000058 f=42000042 for diskcache.dll
9ac68f64 - 9ac68fcc L00000068 o32 region_3 rva=00009000 vsize=00001000 real=00000000 psize=00000068 f=42000042 for fatutil.dll
9ac68fcc - 9ac68fdc L00000010 copyent 00000000 L00000000 -> 805e6000 L00000508
9ac68fdc - 9ac68fec L00000010 copyent 9ae70910 L00038e00 -> 80586000 L0005af68
9ac68fec - 9ac68ffa L0000000e modname cachefilt.dll
9ac68ffa - 9ac69000 L00000006 NUL
9ac69000 - 9ac69700 L00000700 o32 region_2 rva=00009000 vsize=00000700 real=03f86000 psize=00000700 f=40000040 for cachefilt.dll
9ac69700 - 9ac69b00 L00000400 o32 region_1 rva=0000c000 vsize=00000658 real=01fde000 psize=00000400 f=c0000040 for certmod.dll
9ac69b00 - 9ac69e90 L00000390 o32 region_4 rva=0004c000 vsize=00001000 real=00000000 psize=00000390 f=42000042 for TrueFFS.dll
9ac69e90 - 9ac69f90 L00000100 o32 region_1 rva=00004000 vsize=00000100 real=01fe1000 psize=00000100 f=c0000040 for ceddk.dll
9ac69f90 - 9ac69fe4 L00000054 o32 region_3 rva=00006000 vsize=00001000 real=00000000 psize=00000054 f=42000042 for ceddk.dll
9ac69fe4 - 9ac69ff0 L0000000c modname certmod.dll
9ac69ff0 - 9ac69ffc L0000000c modname coredll.dll
9ac69ffc - 9ac6a000 L00000004 NUL
9ac6a000 - 9ac74251 L0000a251 o32 region_0 rva=00001000 vsize=0000a251 real=03f70000 psize=0000a254 f=60000020 for certmod.dll
9ac74254 - 9ac74c54 L00000a00 o32 region_1 rva=0007b000 vsize=00000ca8 real=01fdd000 psize=00000a00 f=c0000040 for coredll.dll
9ac74c54 - 9ac74e54 L00000200 o32 region_1 rva=0000a000 vsize=000002c4 real=01fda000 psize=00000200 f=c8000040 for devmgr.dll
9ac74e54 - 9ac74fc8 L00000174 o32 region_3 rva=00013000 vsize=00001000 real=00000000 psize=00000174 f=42000042 for fatfsd.dll
9ac74fc8 - 9ac74fd4 L0000000c modname crypt32.dll
9ac74fd4 - 9ac74fe8 L00000014 modname stratad_intel_l.dll
9ac74fe8 - 9ac74ff4 L0000000c modname cecompr.dll
9ac74ff4 - 9ac75000 L0000000c modname TrueFFS.dll
9ac75000 - 9ac756f8 L000006f8 o32 region_2 rva=0000d000 vsize=000006f8 real=03f7c000 psize=000006f8 f=40000040 for certmod.dll
9ac756f8 - 9ac75cf8 L00000600 o32 region_1 rva=00008000 vsize=0000c7e0 real=01fe6000 psize=00000600 f=c0000040 for stratad_intel_l.dll
9ac75cf8 - 9ac75ef8 L00000200 o32 region_3 rva=0000c000 vsize=00001000 real=00000000 psize=00000200 f=4a000042 for devmgr.dll
9ac75ef8 - 9ac75f70 L00000078 o32 region_3 rva=0000a000 vsize=00001000 real=00000000 psize=00000078 f=42000042 for fsreplxfilt.dll
9ac75f70 - 9ac75fb4 L00000044 o32 region_3 rva=00008000 vsize=00001000 real=00000000 psize=00000044 f=42000042 for mspart.dll
9ac75fb4 - 9ac75ffc L00000048 o32 struct device.exe
9ac75ffc - 9ac76000 L00000004 NUL
9ac76000 - 9aceff50 L00079f50 o32 region_0 rva=00001000 vsize=00079f50 real=03eda000 psize=00079f50 f=60000020 for coredll.dll
9aceff50 - 9aceffe8 L00000098 o32 region_1 rva=00006000 vsize=00000098 real=01fd2000 psize=00000098 f=c0000040 for mspart.dll
9aceffe8 - 9acefff3 L0000000b modname device.exe
9acefff4 - 9aceffff L0000000b modname devmgr.dll
9acf0000 - 9acf53e0 L000053e0 o32 region_2 rva=0007c000 vsize=000053e0 real=03f55000 psize=000053e0 f=40000040 for coredll.dll
9acf53e0 - 9acf5f50 L00000b70 o32 region_4 rva=00072000 vsize=00001000 real=00000000 psize=00000b70 f=42000042 for crypt32.dll
9acf5f50 - 9acf5fc0 L00000070 e32 struct 6 objs, img=012e entrypt=00001000 base=9ac00000 v5.2 tp9 nk.exe
9acf5fc0 - 9acf5fce L0000000e modname diskcache.dll
9acf5fd0 - 9acf5fdb L0000000b modname fatfsd.dll
9acf5fdc - 9acf5fe8 L0000000c modname fatutil.dll
9acf5fe8 - 9acf5ff4 L0000000c modname filesys.exe
9acf5ff4 - 9acf5fff L0000000b modname fsdmgr.dll
9acf6000 - 9ad09394 L00013394 o32 region_3 rva=00082000 vsize=00013394 real=03f5b000 psize=00013394 f=40000040 for coredll.dll
9ad09394 - 9ad09f94 L00000c00 o32 region_1 rva=0003a000 vsize=0000e5b4 real=01fd5000 psize=00000c00 f=c0000040 for TrueFFS.dll
9ad09f94 - 9ad09ff4 L00000060 o32 struct giisr.dll
9ad09ff4 - 9ad09ffe L0000000a modname ceddk.dll
9ad0a000 - 9ad72a99 L00068a99 o32 region_0 rva=00001000 vsize=00068a99 real=03e68000 psize=00068a9c f=60000020 for crypt32.dll
9ad72a9c - 9ad72c9c L00000200 o32 region_1 rva=00011000 vsize=0000020c real=01fd8000 psize=00000200 f=c0000040 for fatfsd.dll
9ad72c9c - 9ad72e9c L00000200 o32 region_1 rva=00007000 vsize=0000059c real=01fd7000 psize=00000200 f=c0000040 for fatutil.dll
9ad72e9c - 9ad72fd8 L0000013c o32 region_1 rva=00008000 vsize=0000013c real=01fd5000 psize=0000013c f=c0000040 for fsreplxfilt.dll
9ad72fd8 - 9ad72fe8 L00000010 modname fsreplxfilt.dll
9ad72fe8 - 9ad72ff2 L0000000a modname imgfs.dll
9ad72ff4 - 9ad72fff L0000000b modname mspart.dll
9ad73000 - 9ad76368 L00003368 o32 region_2 rva=0006c000 vsize=00003368 real=03ed3000 psize=00003368 f=40000040 for crypt32.dll
9ad76368 - 9ad76760 L000003f8 o32 region_1 rva=00013000 vsize=000003f8 real=01fd6000 psize=000003f8 f=c0000040 for fsdmgr.dll
9ad76760 - 9ad76b18 L000003b8 o32 region_3 rva=00015000 vsize=00001000 real=00000000 psize=000003b8 f=42000042 for fsdmgr.dll
9ad76b18 - 9ad76ccc L000001b4 o32 region_1 rva=0000a000 vsize=000001b4 real=01fd4000 psize=000001b4 f=c0000040 for imgfs.dll
9ad76ccc - 9ad76d94 L000000c8 o32 region_3 rva=0000c000 vsize=00001000 real=00000000 psize=000000c8 f=42000042 for imgfs.dll
9ad76d94 - 9ad76f7c L000001e8 o32 region_1 rva=0000e000 vsize=000001e8 real=01fd3000 psize=000001e8 f=c0000040 for mencfilt.dll
9ad76f7c - 9ad76fec L00000070 e32 struct 4 objs, img=212e entrypt=00001040 base=9ac5d000 v5.2 tp9 giisr.dll
9ad76fec - 9ad76ff9 L0000000d modname mencfilt.dll
9ad76ff9 - 9ad77000 L00000007 NUL
9ad77000 - 9ad781b0 L000011b0 o32 region_3 rva=00070000 vsize=000011b0 real=03ed7000 psize=000011b0 f=40000040 for crypt32.dll
9ad781b0 - 9ad78390 L000001e0 o32 region_3 rva=00010000 vsize=00001000 real=00000000 psize=000001e0 f=42000042 for mencfilt.dll
9ad78390 - 9ad78b90 L00000800 o32 region_1 rva=0000d000 vsize=00000835 real=01fd1000 psize=00000800 f=c8000040 for pm.dll
9ad78b90 - 9ad78df0 L00000260 o32 region_3 rva=0000f000 vsize=00001000 real=00000000 psize=00000260 f=4a000042 for pm.dll
9ad78df0 - 9ad78ebe L000000ce filedata 723fb954-d931-4348-b672-82a188e587b5.rgu
9ad78ec0 - 9ad78f30 L00000070 e32 struct 4 objs, img=212e entrypt=00001b48 base=03f87000 v5.2 tp9 regenum.dll
9ad78f30 - 9ad78fa0 L00000070 e32 struct 4 objs, img=212e entrypt=00007144 base=03f7d000 v5.2 tp9 cachefilt.dll
9ad78fa0 - 9ad79000 L00000060 o32 struct regenum.dll
9ad79000 - 9ad7fcc3 L00006cc3 o32 region_0 rva=00001000 vsize=00006cc3 real=03feb000 psize=00006cc4 f=60000020 for stratad_intel_l.dll
9ad7fcc4 - 9ad7fd34 L00000070 e32 struct 4 objs, img=212e entrypt=0000aa60 base=03f6f000 v5.2 tp9 certmod.dll
9ad7fd34 - 9ad7fda4 L00000070 e32 struct 5 objs, img=212e entrypt=00007800 base=03ed9000 v5.2 tp9 coredll.dll
9ad7fda4 - 9ad7fe14 L00000070 e32 struct 5 objs, img=212e entrypt=00067c8c base=03e67000 v5.2 tp9 crypt32.dll
9ad7fe14 - 9ad7fe84 L00000070 e32 struct 4 objs, img=212e entrypt=000077ec base=03fea000 v5.2 tp9 stratad_intel_l.dll
9ad7fe84 - 9ad7fef4 L00000070 e32 struct 5 objs, img=212e entrypt=000039d0 base=03f97000 v5.2 tp9 cecompr.dll
9ad7fef4 - 9ad7ff64 L00000070 e32 struct 5 objs, img=212e entrypt=00038d9c base=03f9e000 v5.2 tp9 TrueFFS.dll
9ad7ff64 - 9ad7ffd4 L00000070 e32 struct 3 objs, img=012f entrypt=00001048 base=00010000 v5.2 tp9 device.exe
9ad7ffd4 - 9ad7ffdb L00000007 modname pm.dll
9ad7ffdc - 9ad7ffe4 L00000008 filename boot.hv
9ad7ffe4 - 9ad7fff4 L00000010 filename mxip_initdb.vol
9ad7fff4 - 9ad7fffd L00000009 filename boot.rgu
9ad80000 - 9ad803a8 L000003a8 o32 region_2 rva=00015000 vsize=000003a8 real=03fff000 psize=000003a8 f=40000040 for stratad_intel_l.dll
9ad803a8 - 9ad80f7a L00000bd2 filedata 1f23b941-38f8-def5-83a6-b0a8eadaa267.dsm
9ad80f7c - 9ad80fec L00000070 e32 struct 4 objs, img=212e entrypt=00008b8c base=03e5b000 v5.2 tp9 devmgr.dll
9ad80fec - 9ad80ffa L0000000e filename mxip_lang.vol
9ad80ffa - 9ad81000 L00000006 NUL
9ad81000 - 9ad83e24 L00002e24 o32 region_0 rva=00001000 vsize=00002e24 real=03f98000 psize=00002e24 f=60000020 for cecompr.dll
9ad83e24 - 9ad83e94 L00000070 e32 struct 4 objs, img=212e entrypt=00002cac base=03e55000 v5.2 tp9 diskcache.dll
9ad83e94 - 9ad83f04 L00000070 e32 struct 4 objs, img=212e entrypt=0000f6b4 base=03e42000 v5.2 tp9 fatfsd.dll
9ad83f04 - 9ad83f74 L00000070 e32 struct 4 objs, img=212e entrypt=000065c0 base=03e39000 v5.2 tp9 fatutil.dll
9ad83f74 - 9ad83fe4 L00000070 e32 struct 4 objs, img=012f entrypt=00003994 base=00010000 v5.2 tp9 filesys.exe
9ad83fe4 - 9ad83ff1 L0000000d filename sysroots.p7b
9ad83ff4 - 9ad84000 L0000000c filename boot_ms.rgu
9ad84000 - 9ad847d0 L000007d0 o32 region_1 rva=00004000 vsize=000007d0 real=03f9b000 psize=000007d0 f=60000020 for cecompr.dll
9ad847d0 - 9ad84fce L000007fe filedata boot_ms.rgu
9ad84fd0 - 9ad84ff9 L00000029 filename 1f23b941-38f8-def5-83a6-b0a8eadaa267.dsm
9ad84ff9 - 9ad85000 L00000007 NUL
9ad85000 - 9ad851a0 L000001a0 o32 region_3 rva=00006000 vsize=000001a0 real=03f9d000 psize=000001a0 f=40000040 for cecompr.dll
9ad851a0 - 9ad85ca8 L00000b08 filedata 723fb954-d931-4348-b672-82a188e587b5.dsm
9ad85ca8 - 9ad85d18 L00000070 e32 struct 4 objs, img=212e entrypt=00011e1c base=03e24000 v5.2 tp9 fsdmgr.dll
9ad85d18 - 9ad85d88 L00000070 e32 struct 4 objs, img=212e entrypt=00003120 base=03f91000 v5.2 tp9 ceddk.dll
9ad85d88 - 9ad85df8 L00000070 e32 struct 4 objs, img=212e entrypt=00006874 base=03e1a000 v5.2 tp9 fsreplxfilt.dll
9ad85df8 - 9ad85e68 L00000070 e32 struct 4 objs, img=212e entrypt=00008e34 base=03e0e000 v5.2 tp9 imgfs.dll
9ad85e68 - 9ad85ed8 L00000070 e32 struct 4 objs, img=212e entrypt=0000cf60 base=03dfe000 v5.2 tp9 mencfilt.dll
9ad85ed8 - 9ad85f48 L00000070 e32 struct 4 objs, img=212e entrypt=00004e28 base=03df6000 v5.2 tp9 mspart.dll
9ad85f48 - 9ad85fb8 L00000070 e32 struct 4 objs, img=212e entrypt=00008a90 base=03de7000 v5.2 tp9 pm.dll
9ad85fb8 - 9ad85fe1 L00000029 filename 723fb954-d931-4348-b672-82a188e587b5.dsm
9ad85fe1 - 9ad86000 L0000001f NUL
9ad86000 - 9adbea83 L00038a83 o32 region_0 rva=00001000 vsize=00038a83 real=03f9f000 psize=00038a84 f=60000020 for TrueFFS.dll
9adbea84 - 9adbead8 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9af0d100, 23 modules, 10 files, 2 copyentries ext=9ac0271c ram=80580000-84000000 cputype=000001c2
9adbead8 - 9adbeaf8 L00000020 modent 0 00000007 01c7c3a4aeea6c00 544148 9ac01000 nk.exe
9adbeaf8 - 9adbeb18 L00000020 modent 1 00000007 01c7c3a4b01b9900 1396 9ac5e000 giisr.dll
9adbeb18 - 9adbeb38 L00000020 modent 2 00000000 01c8c6e901d3da80 4424 9ac60000 regenum.dll
9adbeb38 - 9adbeb58 L00000020 modent 3 00000000 01c8c6e901d6e7c0 30460 9ac62000 cachefilt.dll
9adbeb58 - 9adbeb78 L00000020 modent 4 00000000 01c8c6e901d6e7c0 44980 9ac6a000 certmod.dll
9adbeb78 - 9adbeb98 L00000020 modent 5 00000000 01c8c6e901d86e60 606508 9ac76000 coredll.dll
9adbeb98 - 9adbebb8 L00000020 modent 6 00000000 01c8c6e901db7ba0 453644 9ad0a000 crypt32.dll
9adbebb8 - 9adbebd8 L00000020 modent 7 00000007 01c7c3a4aeea6c00 30772 9ad79000 stratad_intel_l.dll
9adbebd8 - 9adbebf8 L00000020 modent 8 00000007 01c7c3a4aeea6c00 14640 9ad81000 cecompr.dll
9adbebf8 - 9adbec18 L00000020 modent 9 00000007 01c7c3a4b01b9900 242196 9ad86000 TrueFFS.dll
9adbec18 - 9adbec38 L00000020 modent 10 00000000 01c8c6e901db7ba0 1088 9adc2000 device.exe
9adbec38 - 9adbec58 L00000020 modent 11 00000000 01c8c6e901db7ba0 36448 9adc4000 devmgr.dll
9adbec58 - 9adbec78 L00000020 modent 12 00000000 01c8c6e901dd0240 9364 9adce000 diskcache.dll
9adbec78 - 9adbec98 L00000020 modent 13 00000000 01c8c6e901e00f80 65304 9add2000 fatfsd.dll
9adbec98 - 9adbecb8 L00000020 modent 14 00000000 01c8c6e901e31cc0 24740 9ade3000 fatutil.dll
9adbecb8 - 9adbecd8 L00000020 modent 15 00000000 01c8c6e901e31cc0 250108 9adea000 filesys.exe
9adbecd8 - 9adbecf8 L00000020 modent 16 00000000 01c8c6e901e4a360 79808 9ae27000 fsdmgr.dll
9adbecf8 - 9adbed18 L00000020 modent 17 00000007 01c7c3a4b01b9900 12548 9ae3a000 ceddk.dll
9adbed18 - 9adbed38 L00000020 modent 18 00000000 01c8c6e901e4a360 26236 9ae3e000 fsreplxfilt.dll
9adbed38 - 9adbed58 L00000020 modent 19 00000000 01c8c6e901e7b0a0 37824 9ae46000 imgfs.dll
9adbed58 - 9adbed78 L00000020 modent 20 00000000 01c8c6e901e7b0a0 55044 9ae50000 mencfilt.dll
9adbed78 - 9adbed98 L00000020 modent 21 00000000 01c8c6e901e93740 18316 9ae5e000 mspart.dll
9adbed98 - 9adbedb8 L00000020 modent 22 00000000 01c8c6e901edcb20 52360 9ae64000 pm.dll
9adbedb8 - 9adbedd4 L0000001c filent 0 00000007 01c7c3a412c06500 45056 45056 9aeab910 boot.hv
9adbedd4 - 9adbedf0 L0000001c filent 1 00000007 01c7c3a3e4428a00 28672 28672 9aeb6910 mxip_initdb.vol
9adbedf0 - 9adbee0c L0000001c filent 2 00000000 01c866f099901540 28672 28672 9aebd910 mxip_lang.vol
9adbee0c - 9adbee28 L0000001c filent 3 00000007 01c7c3a40f2cde00 27696 27696 9aec4910 boot.rgu
9adbee28 - 9adbee44 L0000001c filent 4 00000007 01c6e6a5814df500 16615 16615 9aecb540 sysroots.p7b
9adbee44 - 9adbee60 L0000001c filent 5 00000007 01c7c3a4b01b9900 3026 3026 9ad803a8 1f23b941-38f8-def5-83a6-b0a8eadaa267.dsm
9adbee60 - 9adbee7c L0000001c filent 6 00000000 01c866f099700a20 2824 2824 9ad851a0 723fb954-d931-4348-b672-82a188e587b5.dsm
9adbee7c - 9adbee98 L0000001c filent 7 00000007 01c866f0997190c0 2046 2046 9ad847d0 boot_ms.rgu
9adbee98 - 9adbeeb4 L0000001c filent 8 00000007 01c866f0997dc5c0 1728 1728 9adc02f8 d92a4f0a-378a-4482-8fd3-bd127a05e4de.dsm
9adbeeb4 - 9adbeed0 L0000001c filent 9 00000007 01c866f099700a20 206 206 9ad78df0 723fb954-d931-4348-b672-82a188e587b5.rgu
9adbeed0 - 9adbef60 L00000090 o32 struct nk.exe
9adbef60 - 9adbefc0 L00000060 o32 struct cachefilt.dll
9adbefc0 - 9adbefe9 L00000029 filename d92a4f0a-378a-4482-8fd3-bd127a05e4de.dsm
9adbefe9 - 9adbf000 L00000017 NUL
9adbf000 - 9adc02f8 L000012f8 o32 region_2 rva=00049000 vsize=000012f8 real=03fe7000 psize=000012f8 f=40000040 for TrueFFS.dll
9adc02f8 - 9adc09b8 L000006c0 filedata d92a4f0a-378a-4482-8fd3-bd127a05e4de.dsm
9adc09b8 - 9adc0a18 L00000060 o32 struct certmod.dll
9adc0a18 - 9adc0a90 L00000078 o32 struct coredll.dll
9adc0a90 - 9adc0b08 L00000078 o32 struct crypt32.dll
9adc0b08 - 9adc0b68 L00000060 o32 struct stratad_intel_l.dll
9adc0b68 - 9adc0be0 L00000078 o32 struct cecompr.dll
9adc0be0 - 9adc0c58 L00000078 o32 struct TrueFFS.dll
9adc0c58 - 9adc0cb8 L00000060 o32 struct devmgr.dll
9adc0cb8 - 9adc0d18 L00000060 o32 struct diskcache.dll
9adc0d18 - 9adc0d78 L00000060 o32 struct fatfsd.dll
9adc0d78 - 9adc0dd8 L00000060 o32 struct fatutil.dll
9adc0dd8 - 9adc0e38 L00000060 o32 struct filesys.exe
9adc0e38 - 9adc0e98 L00000060 o32 struct fsdmgr.dll
9adc0e98 - 9adc0ef8 L00000060 o32 struct ceddk.dll
9adc0ef8 - 9adc0f58 L00000060 o32 struct fsreplxfilt.dll
9adc0f58 - 9adc0fb8 L00000060 o32 struct imgfs.dll
9adc0fb8 - 9adc0fe1 L00000029 filename 723fb954-d931-4348-b672-82a188e587b5.rgu
9adc0fe1 - 9adc1000 L0000001f NUL
9adc1000 - 9adc1420 L00000420 o32 region_3 rva=0004b000 vsize=00000420 real=03fe9000 psize=00000420 f=40000040 for TrueFFS.dll
9adc1420 - 9adc1480 L00000060 o32 struct mencfilt.dll
9adc1480 - 9adc14e0 L00000060 o32 struct mspart.dll
9adc14e0 - 9adc1540 L00000060 o32 struct pm.dll
9adc1540 - 9adc2000 L00000ac0 NUL
9adc2000 - 9adc2314 L00000314 o32 region_0 rva=00001000 vsize=00000314 real=00011000 psize=00000314 f=68000020 for device.exe
9adc2314 - 9adc3000 L00000cec NUL
9adc3000 - 9adc3030 L00000030 o32 region_2 rva=00003000 vsize=00000030 real=00013000 psize=00000030 f=48000040 for device.exe
9adc3030 - 9adc3fb0 L00000f80 o32 region_4 rva=00096000 vsize=00001000 real=00000000 psize=00000f80 f=42000042 for coredll.dll
9adc3fb0 - 9adc4000 L00000050 NUL
9adc4000 - 9adcc49f L0000849f o32 region_0 rva=00001000 vsize=0000849f real=03e5c000 psize=000084a0 f=68000020 for devmgr.dll
9adcc49f - 9adcd000 L00000b61 NUL
9adcd000 - 9adcd4f0 L000004f0 o32 region_2 rva=0000b000 vsize=000004f0 real=03e66000 psize=000004f0 f=48000040 for devmgr.dll
9adcd4f0 - 9adce000 L00000b10 NUL
9adce000 - 9add013f L0000213f o32 region_0 rva=00001000 vsize=0000213f real=03e56000 psize=00002140 f=60000020 for diskcache.dll
9add013f - 9add1000 L00000ec1 NUL
9add1000 - 9add1158 L00000158 o32 region_2 rva=00005000 vsize=00000158 real=03e5a000 psize=00000158 f=40000040 for diskcache.dll
9add1158 - 9add2000 L00000ea8 NUL
9add2000 - 9ade142a L0000f42a o32 region_0 rva=00001000 vsize=0000f42a real=03e43000 psize=0000f42c f=60000020 for fatfsd.dll
9ade142a - 9ade2000 L00000bd6 NUL
9ade2000 - 9ade26a8 L000006a8 o32 region_2 rva=00012000 vsize=000006a8 real=03e54000 psize=000006a8 f=40000040 for fatfsd.dll
9ade26a8 - 9ade3000 L00000958 NUL
9ade3000 - 9ade8a69 L00005a69 o32 region_0 rva=00001000 vsize=00005a69 real=03e3a000 psize=00005a6c f=60000020 for fatutil.dll
9ade8a69 - 9ade9000 L00000597 NUL
9ade9000 - 9ade9300 L00000300 o32 region_2 rva=00008000 vsize=00000300 real=03e41000 psize=00000300 f=40000040 for fatutil.dll
9ade9300 - 9adea000 L00000d00 NUL
9adea000 - 9ae23e38 L00039e38 o32 region_0 rva=00001000 vsize=00039e38 real=00011000 psize=00039e38 f=68000020 for filesys.exe
9ae23e38 - 9ae24000 L000001c8 NUL
9ae24000 - 9ae25f50 L00001f50 o32 region_2 rva=00047000 vsize=00001f50 real=00057000 psize=00001f50 f=48000040 for filesys.exe
9ae25f50 - 9ae26000 L000000b0 NUL
9ae26000 - 9ae260a4 L000000a4 o32 region_3 rva=00049000 vsize=000000a4 real=00059000 psize=000000a4 f=48000040 for filesys.exe
9ae260a4 - 9ae27000 L00000f5c NUL
9ae27000 - 9ae38fe7 L00011fe7 o32 region_0 rva=00001000 vsize=00011fe7 real=03e25000 psize=00011fe8 f=60000020 for fsdmgr.dll
9ae38fe7 - 9ae39000 L00000019 NUL
9ae39000 - 9ae39f58 L00000f58 o32 region_2 rva=00014000 vsize=00000f58 real=03e38000 psize=00000f58 f=40000040 for fsdmgr.dll
9ae39f58 - 9ae3a000 L000000a8 NUL
9ae3a000 - 9ae3cc40 L00002c40 o32 region_0 rva=00001000 vsize=00002c40 real=03f92000 psize=00002c40 f=60000020 for ceddk.dll
9ae3cc40 - 9ae3d000 L000003c0 NUL
9ae3d000 - 9ae3d2a0 L000002a0 o32 region_2 rva=00005000 vsize=000002a0 real=03f96000 psize=000002a0 f=40000040 for ceddk.dll
9ae3d2a0 - 9ae3e000 L00000d60 NUL
9ae3e000 - 9ae44096 L00006096 o32 region_0 rva=00001000 vsize=00006096 real=03e1b000 psize=00006098 f=60000020 for fsreplxfilt.dll
9ae44096 - 9ae45000 L00000f6a NUL
9ae45000 - 9ae45360 L00000360 o32 region_2 rva=00009000 vsize=00000360 real=03e23000 psize=00000360 f=40000040 for fsreplxfilt.dll
9ae45360 - 9ae46000 L00000ca0 NUL
9ae46000 - 9ae4e99b L0000899b o32 region_0 rva=00001000 vsize=0000899b real=03e0f000 psize=0000899c f=60000020 for imgfs.dll
9ae4e99b - 9ae4f000 L00000665 NUL
9ae4f000 - 9ae4f6d8 L000006d8 o32 region_2 rva=0000b000 vsize=000006d8 real=03e19000 psize=000006d8 f=40000040 for imgfs.dll
9ae4f6d8 - 9ae50000 L00000928 NUL
9ae50000 - 9ae5cbe1 L0000cbe1 o32 region_0 rva=00001000 vsize=0000cbe1 real=03dff000 psize=0000cbe4 f=60000020 for mencfilt.dll
9ae5cbe1 - 9ae5d000 L0000041f NUL
9ae5d000 - 9ae5d688 L00000688 o32 region_2 rva=0000f000 vsize=00000688 real=03e0d000 psize=00000688 f=40000040 for mencfilt.dll
9ae5d688 - 9ae5e000 L00000978 NUL
9ae5e000 - 9ae62455 L00004455 o32 region_0 rva=00001000 vsize=00004455 real=03df7000 psize=00004458 f=60000020 for mspart.dll
9ae62455 - 9ae63000 L00000bab NUL
9ae63000 - 9ae63188 L00000188 o32 region_2 rva=00007000 vsize=00000188 real=03dfd000 psize=00000188 f=40000040 for mspart.dll
9ae63188 - 9ae64000 L00000e78 NUL
9ae64000 - 9ae6f848 L0000b848 o32 region_0 rva=00001000 vsize=0000b848 real=03de8000 psize=0000b848 f=68000020 for pm.dll
9ae6f848 - 9ae70000 L000007b8 NUL
9ae70000 - 9ae70910 L00000910 o32 region_2 rva=0000e000 vsize=00000910 real=03df5000 psize=00000910 f=48000040 for pm.dll
9ae70910 - 9aea9710 L00038e00 o32 region_3 rva=00051000 vsize=0005af68 real=80586000 psize=00038e00 f=c0000040 for nk.exe
9aea9710 - 9aeaa710 L00001000 o32 region_1 rva=0006a000 vsize=00001351 real=01fdb000 psize=00001000 f=c0000040 for crypt32.dll
9aeaa710 - 9aeab910 L00001200 o32 region_1 rva=0003b000 vsize=0000b1c4 real=0004b000 psize=00001200 f=c8000040 for filesys.exe
9aeab910 - 9aeb6910 L0000b000 filedata boot.hv
9aeb6910 - 9aebd910 L00007000 filedata mxip_initdb.vol
9aebd910 - 9aec4910 L00007000 filedata mxip_lang.vol
9aec4910 - 9aecb540 L00006c30 filedata boot.rgu
9aecb540 - 9aecf627 L000040e7 filedata sysroots.p7b
9aecf627 - 9af0d100 L0003dad9 NUL
9af0d100 - 9af0d100 L00000000 End: highest physical address




делал строго по инструкции

Автор: AGC 5.8.2008, 19:08

Цитата(XakDL @ 5.8.2008, 18:14) *
Вопрос: M'Reloc_nk.exe этой прогой не удаётся изменять значение, а M'Reloc.exe получается!!! В чём разница этих двух приложений?
у МЕНЯ ЕТЬ ПЕРЕСЕЧЕНИЕ 2 ФАЙЛОВ

в конце убралось, а в начале нет

делал строго по инструкции

Ну где же строго по инструкции, если использовал M'Reloc.exe вместо M'Reloc_nk.exe smile.gif Я же писал инструкцию, сам проделывая именно указанные операции. Поэтому у тебя и пересечение, что релока модуля не сделано.

Теперь по сути - что значит не удается изменять значения через M'Reloc_nk.exe? Я же даже привел рассчитанные значения, которые нужно в оба поля ввода вводить. Ну и далее не забудь, imageinfo.txt отредактировать...

Все должно получиться, попробуй еще раз - аккуратно и не спеша! Ну если не получится, то могу, конечно, просто кинуть уже портированный XIP smile.gif Чтобы перейти к следующей стадии... Но самому, по-моему, интереснее... Попробуй еще раз и точно по инструкции.

--- Дописано позднее ---
Возможно, я догадался, что значит - не удается изменять значения через M'Reloc_nk.exe smile.gif Ты наверное через копирование и вставку их пытаешься менять и кнопка DoIT не становится активной. Попробуй тогда перед вставкой стереть старое значение кнопкой удаления или сразу после вставки значения сотри и напиши ручками последний нолик smile.gif Может быть, дело именно в этом...

--- Дописано еще позднее ---
P.S. Разница M'Reloc.exe и M'Reloc_nk.exe - один предназначен для релока просто одиночных модулей (обычно в IMGFS), т.е. аналог G'Reloc, но для одного модуля, второй - релок nk.exe. Нам нужен именно второй - M'Reloc_nk.exe

Автор: AGC 6.8.2008, 8:46

Портирование аппаратных драйверов и OEM-софта

Часть 2. Стираем из кухни HP RW6815 специфичные OEM-пакеты

Кухня HP RW6815 содержит специфичные для устройства OEM-пакеты, которые не нужны на других устройствах, поэтому их можно сразу стереть:

1. Переходим в папку кухни HP RW6815.

2. В подпапке OEM кухни стираем:


2.1. OEM_HPCamera - камера
2.2. OEM_DevLockPlgn - настройка блокировки
2.3. OEM_USBCharger - настройка зарядки USB


С этим все.

Автор: AGC 6.8.2008, 10:41

Портирование аппаратных драйверов и OEM-софта

Часть 3. Портируем аппаратные драйвера, файлы и приложения

На заключительном этапе заменим/добавим специфичные драйвера, файлы и приложения в кухне HP RW6815 из ранее разобранной прошивки от Rover G5/Orsio n725:

1. Меняем аппаратные драйвера и файлы в OEMDrivers:


1.1. Удаляем в папке кухни HP RW6815 OEM\OEMDrivers подпапки:
- camera.dll
- ddi.dll
- nleddrvr.dll
- pxa27x_keypad_Us.dll
- Wavedev.dll

1.2. Копируем с заменой файлы и подпапки из папки разобранной прошивки G5N725_WM61_OLD\OEM\OEMDrivers в папку кухни HP RW6815 OEM\OEMDrivers:
- camera.dll
- ddi.dll
- nleddrvr.dll
- pxa27x_keypad_Us.dll
- Wavedev.dll
- BootScr.bmp

2. Меняем OEM-софт в OEM_O2_SAP

2.1. Копируем с заменой файлы из папки разобранной прошивки G5N725_WM61_OLD\SYS\OEM_O2_SAP в папку кухни HP RW6815 OEM\OEM_O2_SAP:
- Camera.exe
- FMRadio.exe
- FMRadio.lnk
- FMRadioPre.lnk
- MediaCenter.exe
- MediaCenter.lnk
- SelfDiag.exe

2.2. Пересобираем DSM пакета OEM_O2_SAP кухни HP RW6815:
- Копируем из TOOLS в папку OEM кухни HP RW6815 программу BuildDsm.exe
- Запускаем в подпапке OEM кухни HP RW6815: BuildDsm.exe OEM_O2_SAP (программа BuildDsm.exe с параметром OEM_O2_SAP, т.е. командная строка "BuildDsm.exe OEM_O2_SAP")
- После сборки пакета нажимаем любую клавишу и удаляем BuildDsm.exe из папки OEM

3. Редактируем файл автоинсталляции:

3.1. Открываем, например, блокнотом файл autoinstall.mscr из папки кухни OEM\OEM_AutoInstaller
3.2. Меняем все вхождения строки _QHiddenPartition на _QHiddenPartDrive (в текущей версии - оно там одно)
3.3. Сохраняем изменения и закрываем (если текстовый редактор не может сохранить, то сначала еще снимаем атрибут только для чтения с файла autoinstall.mscr)

4. Вставляем дополнительную эмуляцию расширенного рома:

4.1. Копируем папку OEM_ExtROM2 из папки разобранной прошивки G5N725_WM61_OLD\SYS в папку кухни HP RW6815 OEM
4.2. Распаковываем из прилагаемого к сообщению архива initflashfiles_OEM_ExtROM2.zip файл initflashfiles.txt и кидаем его в папку кухни HP RW6815 OEM\OEM_ExtROM2

5. Редактируем файл initflashfiles.dat:

5.1. Переименовываем файл initflashfiles.dat в initflashfiles.txt в папке кухни OEM\OEM_Lang_0409
5.2. Открываем, например, блокнотом этот initflashfiles.txt
5.3. Находим строку
;Directory("\Windows\Главное меню\Программы"):-File("FM Radio.lnk","\Windows\FMRadio.lnk")
и удаляем первый символ в строке (";"), который комментирует значение
5.4. Сразу после этой строки добавляем строку
Directory("\Windows\Главное меню\Программы"):-File("O2 MediaPlus.lnk","\Windows\MediaCenter.lnk")
5.5. Находим строку
;Directory("\Windows\AppButtons"):-File("O2 MediaPlus.lnk","\Windows\MediaCenter.lnk")
и удаляем первый символ в строке (";"), который комментирует значение
5.6. Сохраняем изменения и закрываем (если текстовый редактор не может сохранить, то сначала еще снимаем атрибут только для чтения с файла)
5.7. Переименовываем обратно файл initflashfiles.txt в initflashfiles.dat в папке кухни OEM\OEM_Lang_0409
5.8. Открываем файл initflashfiles.dat с помощью WinHex
5.9. Выделяем и удаляем первые два байта файла (FF FE), т.е. файл станет короче на первые два байта
5.10. Сохраняем изменения и закрываем



Вроде все. Надеюсь, ничего не забыл smile.gif

Далее просто запускаем _BuildOS.cmd из кухни и следуем инструкции по сборке прошивки от той же кухни:
1. Запускаем _BuildOS.cmd из папки кухни
2. После появления окна программы "BuildOS" нажимаем на панели инструментов кнопку запуска сборки (она там одна активная - не промазать smile.gif)
3. После отработки программы сборки и появления в строке состояния "Done" закрываем окно программы (если появится окно ошибки, то закрываем программу и потом уже исправляем проблемы - наиболее распространенная - содержимое не лезет в прошивку - удалите часть файлов)
4. После закрытия программы сборки продолжится выполнение командного файла сборки до надписи типа "...нажать любую клавишу...". Жмем любую клавишу. Если в процессе отработки появится окно с сообщением об ошибке, то исправляем smile.gif
... Все. В подпапке FLASH кухни теперь уже лежит готовая прошивка. Копируем на флешку с переименованием в diskimg.nb0 и шьем ...


Тестируем, что получилось biggrin.gif

 initflashfiles_OEM_ExtROM2.zip ( 5.46 килобайт ) : 90
 

Автор: AGC 6.8.2008, 10:48

XakDL, в общем, пробуй smile.gif Если не получится, спрашивай дальше. Все же я мог что-то упустить.

Если облегчит эксперименты, могу закинуть получившуюся в результате свою версию XIPа, кухни и прошивки. Ну да это, наверное, будет не очень интересно.

P.S. Сейчас зашиваю на 6815 получившийся результат. Что будет, напишу чуть позже smile.gif

Автор: AGC 6.8.2008, 11:11

Прошу всех обратить внимание! В сообщении "Портирование XIPа с HP RW6815 на Ровер G5/Орсио N725. Часть 2. Портирование XIPа" для пунктов 16-17 уточнен адрес точки сохранения начала рома!

Если это не исправить, то получим черный экран smile.gif То есть некорректный XIP. В принципе, ничего страшного - тащим аккумулятор на 5-10 минут, потом вставляем и сразу запускаем прошивку. На карте естественно должен лежать уже исправленный вариант. Дело привычное, только что сам проделал biggrin.gif

Автор: XakDL 6.8.2008, 15:27

AGC я вроди бы понял как M'Reloc_nk.ехе пользоваться, но всяравно есть пересечение 2 файлов как и предыдущем
посте... sad.gif

M'Reloc_nk я пользовался так: натравляю его на файл ceddk.dll вот, вижу старые значения
e32_vbase: 03DE7000 меняю на 03F91000
o32_realaddr: 01FD1000 меняю на 01FE1000
жму Doit! - в результате у меня получилось
e32_vbase: 03F91000
o32_realaddr: 01FE2000 вот ошибка, делаю так: ввожу 01FE1000 меняю на 01FE1000
жму Doit! - в результате у меня получилось
e32_vbase: 03F91000
o32_realaddr: 01FE1000

trueffs.dll
e32_vbase: 03DED000 меняю на 03F9E000
o32_realaddr: 01FD2000 меняю на 01FD5000
жму Doit! - в результате у меня получилось
e32_vbase: 03F9E000
o32_realaddr: 01FE4000 вот ошибка, делаю так: ввожу 01FD5000 меняю на 01FС6000
жму Doit! - в результате у меня получилось
e32_vbase: 03F9E000
o32_realaddr: 01FD5000

cecompr.dll
e32_vbase: 03E39000 меняю на 03F97000
o32_realaddr: 01FE1000 меняю на 01FE2000
жму Doit! - в результате у меня получилось
e32_vbase: 03F97000
o32_realaddr: 01FE3000 вот ошибка, делаю так: ввожу 01FE2000 меняю на 01FE1000
жму Doit! - в результате у меня получилось
e32_vbase: 03F97000
o32_realaddr: 01FE2000

stratad_intel_l.dll
e32_vbase: 03E40000 меняю на 03FEA000
o32_realaddr: 01FE2000 меняю на 01FE6000
жму Doit! - в результате у меня получилось
e32_vbase: 03FEA000
o32_realaddr: 01FF3000 вот ошибка, делаю так: ввожу 01FE6000 меняю на 01FD9000
жму Doit! - в результате у меня получилось
e32_vbase: 03FEA000
o32_realaddr: 01FE6000

Вроди правильно... Делаю пункты 5-13

Да вот ещё дошёл до пункта 8 жму кнопку undo, потом realoc P, потом write maps вылетает ошибка какая то...
Повторяю заного, получилось создать карту... а дальше смотрю MAP.txt

И остаеться так же пересечение sad.gif посмотрел какие 2 файла пересекаться

trueffs.dll
e32_vbase: 03F9E000
o32_realaddr: 01FD5000

с файлом fsreplxfilt.dll
e32_vbase: 03E1A000
o32_realaddr: 01FD5000

Вот посмотри папку http://xakdl.xaker.ru/soft/pda/XIP6815.rar попробуй проделать пункт 8 и далее... Может чёт я не правильно сделал...

Автор: AGC 6.8.2008, 16:18

XakDL, что-то ты намудрил в 4-5 пунктах. Наверное, я не очень понятно написал. В окошках программы после открытия модуля будут высвечены старые значения параметров от XIPG5N725, далее
5.3. Вводим в поле e32_vbase значение для модуля e32_vbase_XIP6815
5.4. Вводим в поле o32_realaddr значение для модуля o32_realaddr_RELOC

Т.е. вводи то, что я написал в п.4.

Например, для trueffs.dll вводим в поля:
e32_vbase: 03F9E000 (т.е. e32_vbase_XIP6815)
o32_realaddr: 01FD5000 (т.е. o32_realaddr_RELOC)

получаем после нажатия DoIT:
e32_vbase: 03F9E000
o32_realaddr: 01FE4000 (т.е. o32_realaddr_XIP6815)

Тогда будет правильно!

А ты наоборот подгонял, чтобы в конце получился в o32_realaddr адрес o32_realaddr_RELOC. Все наоборот нужно в конце получить в o32_realaddr адрес o32_realaddr_XIP6815, для этого мы и высчитываем o32_realaddr_RELOC, чтобы его ввести...

Автор: AGC 6.8.2008, 18:36

XakDL, да забыл написать. Я скачал твой архив XIP6815.rar. У меня undo проходит абсолютно нормально - без ошибок. Т.е. пункт 8 - просто undo. Вот всякие релоки и т.п. на данной стадии могут вызвать ошибку. А нам нужно просто свернуть пакеты обратно в линейную структуру smile.gif

P.S. На самом деле, make pkgs и undo можно не делать. Это я писал для иллюстрации общего подхода, когда еще не знаешь состав пакетов.

Автор: XakDL 7.8.2008, 3:00

AGC спасибо за помощь, щас пробую шиться! Что получилось напишу завтра, точнее утром smile.gif. Наверное USSD можно будет из WM6v5.9 вытащить и говорят ещё ик порт не работает, наверное тож оттуда взять!!!!!!

Автор: AGC 7.8.2008, 8:59

Цитата(XakDL @ 7.8.2008, 4:00) *
AGC спасибо за помощь, щас пробую шиться! Что получилось напишу завтра, точнее утром smile.gif. Наверное USSD можно будет из WM6v5.9 вытащить и говорят ещё ик порт не работает, наверное тож оттуда взять!!!!!!

Давай-давай smile.gif Я вчера зашивался своей версией - вроде все Ок, по крайней мере грузится smile.gif

По USSD - ну да, я для себя русификацию оттуда уже позаимствовал. Скорее всего, заберу и большую часть OEM, чтобы заменить ATOM EXEC на Ровер G6...

Автор: XakDL 7.8.2008, 11:55

Так что удалось проверить: ик порт работает, USSD работают, звук через чур громкий завышен, свободно оперативки около 34 мб (а всего оперативки 51,68 мб, кстати почему это так много??? всё зи-за пул сиз???), STK сервис не работает (будем менять), камера включается, но выдает ошибку (ERROR Failed to initiate camera!) Остальное вроде всё отлично!

Вопрос, извини не в тему - в реестре есть 4 пункта машин, рут, юзер и ещё какаято. Вот как мне добраться до рут??? Хотел прогу вкрячить в прошу, но там реестр указыкает на рутв в програмке, вот при сборке прошивки вылетает ошибка о том что не вохможно создать реестр юзер.hv и дефаулт.hv!!!

Автор: AGC 7.8.2008, 13:54

Цитата(XakDL @ 7.8.2008, 12:55) *
Так что удалось проверить: ик порт работает, USSD работают, звук через чур громкий завышен, свободно оперативки около 34 мб (а всего оперативки 51,68 мб, кстати почему это так много??? всё зи-за пул сиз???), STK сервис не работает (будем менять), камера включается, но выдает ошибку (ERROR Failed to initiate camera!) Остальное вроде всё отлично!

Вопрос, извини не в тему - в реестре есть 4 пункта машин, рут, юзер и ещё какаято. Вот как мне добраться до рут??? Хотел прогу вкрячить в прошу, но там реестр указыкает на рутв в програмке, вот при сборке прошивки вылетает ошибка о том что не вохможно создать реестр юзер.hv и дефаулт.hv!!!

1. По ИК-порту. Ты проверил и входящие и исходящие? Впрочем, драйвер от Atom Exec должен бы работать и на ровере. Если не будут работать исходящие - замени irsir.dll в OEMDrivers на оригинальный из прошивки ровера.
2. USSD. А многоуровневые проверил? Одноуровневые у меня тоже работали. Если что, то замени набор на прилагаемый к этому http://forum.pda2u.ru/forum/ipb.html?s=&showtopic=409&view=findpost&p=6614. По крайней мере, на 6815 это решило проблему многоуровневых запросов, мультисимов и русификации.
3. Оперативки и должно быть достаточно много smile.gif Там XIP для ровера оптимизирован smile.gif
4. STK-сервис - см. п.2. Нужно менять siminit.dll (есть в аттаче к указанному сообщению). Просто раскидай файлики из того архива по пакетам.
5. С камерой - проверь camera.dll. Ту ли ты взял? Если что, забери ее еще раз из прошивки от ровера. Ну и сам Camera.exe - аналогично.
6. По реестру - нужно подумать... Может в boot.rgu... Надо подумать smile.gif

Автор: XakDL 7.8.2008, 16:36

Подскажи пожалуста, а как через reversmode файл в модуль превращать? как эт сделать?

Автор: AGC 7.8.2008, 19:31

Цитата(XakDL @ 7.8.2008, 17:36) *
Подскажи пожалуста, а как через reversmode файл в модуль превращать? как эт сделать?

biggrin.gif Так просто запускаешь reversmode с именем файла в виде параметра запуска...

P.S. Только все это ерунда, бороться за килобайты в современном мире - полное извращение smile.gif

Автор: XakDL 7.8.2008, 22:15

Да вот хотел camera.dll в модуль сделать ток не врубаюсь как reversmode крячить...... Камера так и не работает... Из wm6,1 отвоей версии и вм6в5,9 не хотят работать.....

----Дописано позднее----
Ик порт работает нормально, всё принимает и отсылает.......... Ща буду 5 винду разбирать камеру брать оттуда........

----Дописано ещё позднее----
AGC ковырял все проши, какие только не вставлял camera.dll и camera.exe не прёт! Про мультисим я вообще молчу!
Может какие нибудь другие дрова нужны? Или с сертификатом связано?

----Дописано под утро smile.gif ----
Сейчас пробую так. Из проши AGC WM6.1 от 19,03 скопировал полностьюпапку OEMDrivers, пробую шиться...

Автор: AGC 8.8.2008, 9:11

Сейчас попробую еще раз сам посмотреть на камеру. С другой стороны, попробуй еще кинуть на уже прошитый коммуникатор файлики камеры с заменой из аттача сообщения: http://forum.pda2u.ru/forum/ipb.html?s=&showtopic=106&view=findpost&p=2172.

По USSD - попробуй заменить в уже прошитом устройстве в папке Windows файлики на прилагаемые в аттаче к сообщению: http://forum.pda2u.ru/forum/ipb.html?s=&showtopic=409&view=findpost&p=6614

В общем, сейчас попробую еще раз сам пересобрать прошивку ровера и посмотреть, что там с камерой...

Автор: XakDL 8.8.2008, 11:47

Ни мультисим с заменой и камера Камера Brogent то же с заменой не работают....
Иногда работает USSD - многоуровневые из проши вм6в5,9

А если попробовать camera.dll оставить без замены? Только сменить камеру.ехе

Автор: AGC 8.8.2008, 12:11

Забавно, сам тут столкнулся с парадоксом на 6815. Все верно и в разных вариантах попробовал по мультисиму. НО - когда зашиваю библиотеку simtkit.dll в прошивку в любых вариантах - не работает. Когда просто ее затем же поверх перезаписываю на уже прошитом устройстве - работает... В общем, ушел кардинально менять OEM-часть, надоела эта чехарда. Сейчас попробую с порта Ровера G6 всунуть всю OEM-часть. Если не сильно поможет, буду портировать Кайзер...

P.S. Попробуй залить себе мой вариант для G5/N725: http://rapidshare.com/files/135761180/G5N725_080808_diskimg.zip.html. Запустится ли там камера??? Я там правда дополнительно поменял ряд вещей, но сейчас интересен принцип. Если запустится, я кину тебе измененные пакеты...

Автор: XakDL 8.8.2008, 14:23

Может лучше пакеты выложишь? А то у мя инет дохлый! Качал 2 раза связь обрываеца sad.gif !

Автор: loiv2006 8.8.2008, 17:08

Цитата(AGC @ 8.8.2008, 13:11) *
Забавно, сам тут столкнулся с парадоксом на 6815. Все верно и в разных вариантах попробовал по мультисиму. НО - когда зашиваю библиотеку simtkit.dll в прошивку в любых вариантах - не работает. Когда просто ее затем же поверх перезаписываю на уже прошитом устройстве - работает... В общем, ушел кардинально менять OEM-часть, надоела эта чехарда. Сейчас попробую с порта Ровера G6 всунуть всю OEM-часть. Если не сильно поможет, буду портировать Кайзер...

P.S. Попробуй залить себе мой вариант для G5/N725: http://rapidshare.com/files/135761180/G5N725_080808_diskimg.zip.html. Запустится ли там камера??? Я там правда дополнительно поменял ряд вещей, но сейчас интересен принцип. Если запустится, я кину тебе измененные пакеты...


камера не запускается
я даже пробовал реестр импортировать нету толку гдето еще ощибка
прошивка G5N725_080808_diskimg.zip

Автор: AGC 8.8.2008, 19:21

XakDL, знаешь какая идея в голову пришла smile.gif А попробуй-ка просто резануть XIP целиком из прошивки от 19.03. Т.е. не портировать из новой, а позаимствовать старый. Тут может быть несовместимость модулей ровера конкретно с этим ядром. Я с такой ситуацией сталкивался при портировании G6 - пришлось абсолютно иной XIP пихать, чтобы .NET запустить.

P.S. А я ушел портировать Кайзер целиком smile.gif Буду все таки забирать его OEM и XIP с портирование дров и т.п. Так, вроде на 6815 прошивка работает, но непонятки с simtkit.dll и рядом иных вещей раздражают. То ли сама прошивка Кайзера не отличается стабильностью, то ли проблема в несовместимости... В общем, попробую портировать целиком и посмотрю smile.gif

Автор: loiv2006 9.8.2008, 8:40

прошивка G5N725_080808_diskimg.zip
инфракрасный порт работает передает и принимает
USSD перестали работать "ожидание ответа" оператор мегафон
камера не работает failed to initiale camera.
проверил через самодиагностика вроде все работает кроме камеры.


заменил USSDSendInfo.exe USSDAP.exe перезагрузил ussd заработали

Автор: AGC 9.8.2008, 12:25

Я сейчас дерну родную камеру G5 из WM5 и закину сюда. Можно будет попробовать ее вместо Brogent. Может запустится smile.gif

Автор: loiv2006 9.8.2008, 13:28

разобрался я со звуком при нажатии на кнопку пуск
добовляем в реест
это правильная звуковая схема

[HKEY_LOCAL_MACHINE\Snd\Event]
"Curr0"=hex(7):61,00,6C,00,61,00,72,00,6D,00,31,00,00,00,20,00,00,00,61,00,6C,00,6
1,\
00,72,00,6D,00,31,00,00,00,64,00,65,00,66,00,61,00,75,00,6C,00,74,00,00,00,\
20,00,00,00,64,00,65,00,66,00,61,00,75,00,6C,00,74,00,00,00,69,00,6E,00,66,\
00,62,00,65,00,67,00,00,00,69,00,6E,00,66,00,65,00,6E,00,64,00,00,00,61,00,\
6C,00,61,00,72,00,6D,00,34,00,00,00,6D,00,65,00,6E,00,75,00,70,00,6F,00,70,\
00,00,00,68,00,77,00,61,00,6E,00,64,00,73,00,77,00,00,00,20,00,00,00,61,00,\
6C,00,61,00,72,00,6D,00,33,00,00,00,69,00,6E,00,66,00,62,00,65,00,67,00,00,\
00,69,00,6E,00,66,00,65,00,6E,00,64,00,00,00,61,00,6C,00,61,00,72,00,6D,00,\
31,00,00,00,61,00,6C,00,61,00,72,00,6D,00,32,00,00,00,20,00,00,00,20,00,00,\
00,20,00,00,00,20,00,00,00,00,00
"EventCache"=dword:00000600
"EventMask"=dword:0001F7ED
".Scheme"="Curr0"

 Event.zip ( 480 байт ) : 54
 

Автор: loiv2006 9.8.2008, 13:29

Цитата(AGC @ 9.8.2008, 13:25) *
Я сейчас дерну родную камеру G5 из WM5 и закину сюда. Можно будет попробовать ее вместо Brogent. Может запустится smile.gif

жду с нетерпением
целый день мучаюсь с камерой но пока ни как

Автор: AGC 9.8.2008, 13:42

В общем, не знаю, все ли выдрал:

1. В аттаче то, что удалось сразу найти.
2. Для начала бы попробовал просто перезаписать camera.dll, а больше ничего не трогать. Если брогентовская камера запустится, то и бог с ней.
3. Если нет, то дописываем все из архива в Windows и пробуем пускать камеру через Проводник из директории Windows по ярлыку QCamera.lnk. Да, еще импортируем реестр QCamera.rgu
4. Если при запуске ругается на voFilter, пробуем закинуть в Windows еще все файлики из Addons и импортировать реестр Addons.rgu

Если все равно ничего не получится, в общем, все зависит от того, как именно не получится. Либо не полностью еще утащена камера, либо опять будет ошибка инициализации и т.п. Нужно дальше смотреть.

 Camera_G5.zip ( 1.29 мегабайт ) : 62
 

Автор: loiv2006 9.8.2008, 14:24

Цитата(AGC @ 9.8.2008, 14:42) *
В общем, не знаю, все ли выдрал:

1. В аттаче то, что удалось сразу найти.
2. Для начала бы попробовал просто перезаписать camera.dll, а больше ничего не трогать. Если брогентовская камера запустится, то и бог с ней.
3. Если нет, то дописываем все из архива в Windows и пробуем пускать камеру через Проводник из директории Windows по ярлыку QCamera.lnk. Да, еще импортируем реестр QCamera.rgu
4. Если при запуске ругается на voFilter, пробуем закинуть в Windows еще все файлики из Addons и импортировать реестр Addons.rgu

Если все равно ничего не получится, в общем, все зависит от того, как именно не получится. Либо не полностью еще утащена камера, либо опять будет ошибка инициализации и т.п. Нужно дальше смотреть.

не чего не помогло
но после замены п.3 запустилась камера родная роверская с wm5 но черный экран ничего не видно как будто обьектив закрыли

Автор: AGC 9.8.2008, 14:26

Цитата(loiv2006 @ 9.8.2008, 15:24) *
не чего не помогло
но после замены п.3 запустилась камера родная роверская с wm5 но черный экран ничего не видно как будто обьектив закрыли

Загрузи в устройство еще содержимое Addons и импортируй его реестр. Еще дополнительно попробуй перезаписать cameraabho.dll из аттача к этому сообщению...

P.S. Ну и софт-ресет после очередной замены smile.gif

 camerabho.zip ( 6.52 килобайт ) : 58
 

Автор: AGC 9.8.2008, 14:33

И еще попробуй проделать все тоже самое после хард-ресета, но без закидывания camera.dll от камеры... Т.е. сами файлы и аддонсы от новой камеры, а camera.dll оставь вшитую в прошивку...

Автор: AGC 9.8.2008, 14:44

В общем, вот сами пакеты от WM5 для Ровера G5: http://rapidshare.com/files/136027316/publish_OEMDrivers_G5.zip.html

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

Автор: loiv2006 9.8.2008, 15:55

Цитата(AGC @ 9.8.2008, 15:44) *
В общем, вот сами пакеты от WM5 для Ровера G5: http://rapidshare.com/files/136027316/publish_OEMDrivers_G5.zip.html

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


не работает пробовал даже реест по камере добовлял не работает
сама камера запускаеться но экран черный есть подозрения что дело в xip e ?

Автор: AGC 9.8.2008, 17:45

Цитата(loiv2006 @ 9.8.2008, 16:55) *
не работает пробовал даже реест по камере добовлял не работает
сама камера запускаеться но экран черный есть подозрения что дело в xip e ?

Не знаю... Прилагаю два варианта - новый под 19588 и старый от 19.03. Можешь попробовать их XIPPortом засунуть для эксперимента.

Но, боюсь, дело в чем то еще. Самое странное, что брогентовская камера не запускается. Родная G5 из WM5 - еще понятно, ее до этого никто не пытался вытащить и вставить. Там нужно разбираться, в чем именно дело. А вот брогентовская - странно.

Скорее дело в несовместимости OEM и части SYS (от Кайзера). Для эксперимента можно попробовать пройти по аналогичной схеме прошивку: http://forum.pda2u.ru/forum/topic354.html. Для начала можно даже без кухни - просто заменить XIP и OEM-драйвера и софт. Если там камера брогентовская заработает, то нужно искать несовместимость в SYS...

 xip_out_19588.zip ( 1.1 мегабайт ) : 57
 xip_out_19xxx.zip ( 1.1 мегабайт ) : 51
 

Автор: AGC 9.8.2008, 17:51

Кухня от WM6.1 5.2.19588 для 6815. Можно попробовать пройти аналогично Кайзеру. XIPы я уже приложил в предыдущем сообщении, которые портированы для ровера, т.ч. только с OEM-частью повозиться:
http://rapidshare.com/files/136067457/Kitchen_6815_WM61_19588.zip.html

Автор: AGC 10.8.2008, 10:54

Цитата(loiv2006 @ 9.8.2008, 16:55) *
не работает пробовал даже реест по камере добовлял не работает
сама камера запускаеться но экран черный есть подозрения что дело в xip e ?

Вот еще возвращаясь к теме с черным экраном - на Ровере R5 проблему помогла решить замена quartz.dll на родную. Прикладываю ее из прошивки от 19.03. Можно попробовать заменить + софт-ресет для активации.

 quartz.zip ( 254.11 килобайт ) : 52
 

Автор: XakDL 11.8.2008, 10:18

Так, пробовал сейчас хипы менять два варианта, результатов ноль, таже самая ошибка, щас буду пробовать родную камеру вставлять publish_OEMDrivers_G5.zip, но чёт она у меня запускается и вылетает, и чёрного зкрана нет....

Автор: XakDL 11.8.2008, 12:31

Камера Brogent заработала, как сам ещё непонял, опишу вечером, щас времени нет, работа сами понимаете smile.gif

Автор: AGC 11.8.2008, 13:58

Ну я и брал паузу, примерно на такой результат расчитывая biggrin.gif

Автор: XakDL 11.8.2008, 14:46

Так собрал камеру Brogent, работает только после перезагрузки девайса, есть один минус: видео пишет и сохраняет, а вот фото почемуто не сохраняется, щас посмотрю в вм6 куда сохранаяеться... Потом выложу пакеты...
Да вот ещё, камера от ровера не идёт вообще... Чёрный экран и всё!

Автор: AGC 12.8.2008, 4:28

Цитата(XakDL @ 11.8.2008, 15:46) *
Да вот ещё, камера от ровера не идёт вообще... Чёрный экран и всё!

С камерой от ровера, в принципе, можно разбираться... Я специально выложил даже полные версии пакетов из OEM WM5. Скорее всего, нужно еще менять часть SYS, чтобы ее запустить. В общем, нужно взять разбираемую прошивку WM5 для ровера от deniska, а потом начать пробовать менять часть SYS (думаю, стоит начать с драйверов DirectX). Впрочем, для начала нужно еще попробовать проверить реестр, т.к. я не уверен, что вытащил абсолютно все, что относится к камере, ее кодекам, библиотекам и прочим связанным файлам.

Автор: loiv2006 14.8.2008, 14:11

с камерой засада какая то не работает.

Автор: loiv2006 14.8.2008, 17:03

ура камера заработала заменил quartz.dll размер 617984

но кверх тормашками что еще поменять?

Автор: AGC 14.8.2008, 20:42

Цитата(loiv2006 @ 14.8.2008, 18:03) *
ура камера заработала заменил quartz.dll размер 617984

но кверх тормашками что еще поменять?

Э...э smile.gif Вам бы лучше с XakDL скооперироваться, у него вроде получилось запустить брогентовскую камеру. Он обещал выложить пакеты smile.gif

С другой стороны, менять надо дальше зависимые библиотеки обвязки - от самой камеры, от DirectX и т.д. (т.е. берем и сравниваем все с прошивкой от 19.03 и меняем по очереди, например, хотя бы DirectX) Впрочем, лично у меня есть еще подозрение на camera.dll (хотя, забавно было бы попробовать на ядре портированном от Кайзера, на 6815 это не дало эффекта, но вот на ровере может и дать, постараюсь в течение пары-тройки дней закинуть оный XIP)...

С еще одной стороны, например, на 6815 мне удавалось запускать камеру Брогент, но отображение в видоискателе шло именно зеркальное. В тот момент эксперименты были успешно свернуты, т.к. удалось успешно запустить родную камеру HP после портирования ядра 6815 и вытаскивания самой камеры полностью из родной прошивки. Отсюда следует направление еще одного эксперимента - портировать XIP не на ядре ровера, а на ядре орсио, т.к. deniska брал прошивку от орсио smile.gif Тогда можно попробовать еще раз заняться развлечениями с выташенной камерой QCamera...

В общем, надо подумать, если XakDL в ближайшее время не признается, что именно сделал для полного успеха smile.gif

Автор: loiv2006 15.8.2008, 7:19

Цитата(AGC @ 14.8.2008, 21:42) *
Э...э smile.gif Вам бы лучше с XakDL скооперироваться, у него вроде получилось запустить брогентовскую камеру. Он обещал выложить пакеты smile.gif

С другой стороны, менять надо дальше зависимые библиотеки обвязки - от самой камеры, от DirectX и т.д. (т.е. берем и сравниваем все с прошивкой от 19.03 и меняем по очереди, например, хотя бы DirectX) Впрочем, лично у меня есть еще подозрение на camera.dll (хотя, забавно было бы попробовать на ядре портированном от Кайзера, на 6815 это не дало эффекта, но вот на ровере может и дать, постараюсь в течение пары-тройки дней закинуть оный XIP)...

С еще одной стороны, например, на 6815 мне удавалось запускать камеру Брогент, но отображение в видоискателе шло именно зеркальное. В тот момент эксперименты были успешно свернуты, т.к. удалось успешно запустить родную камеру HP после портирования ядра 6815 и вытаскивания самой камеры полностью из родной прошивки. Отсюда следует направление еще одного эксперимента - портировать XIP не на ядре ровера, а на ядре орсио, т.к. deniska брал прошивку от орсио smile.gif Тогда можно попробовать еще раз заняться развлечениями с выташенной камерой QCamera...

В общем, надо подумать, если XakDL в ближайшее время не признается, что именно сделал для полного успеха smile.gif

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

Автор: XakDL 15.8.2008, 11:15

Так, когда я первый опыт делал с родной камерой, у меня каким то образом брогент запустилась с родный самера.длл вот загвозка была с фотками, щёлкаешь и появляется чёрный экран и написано "пожалуста подождите" вот притом он не сохраняет, а вот видео снимает хорошо и сохраняет, да вот зеркального отражения небыло как в опяте 2, чистого замены камера.ехе и quartz.dll с проши агс 6,1. Вот щас покопаюсь ещё. Я думаю тут проблема вообще не в хипе. Т.к. я эксперементировал и с родным хипом и с НР хипом разницы нет. Я думаю тут дело в самой камере и самера длл. Результаты будут позже.....

Автор: loiv2006 15.8.2008, 20:57

пересобрал прошивку с заменой дров
камера правильно работает
работают USSD
не работает мульти сим

Автор: AGC 15.8.2008, 21:14

Цитата(loiv2006 @ 15.8.2008, 21:57) *
пересобрал прошивку с заменой дров
камера правильно работает
работают USSD
не работает мульти сим

Молодца! Т.е. единственная проблема с мультисимом?
А мой пакет для 6815 не пробовал кидать или все равно аналогично? В смысле не в прошивку, а уже после прошивки в само устройство в папку Windows?

Автор: loiv2006 16.8.2008, 9:02

Цитата(AGC @ 15.8.2008, 22:14) *
Молодца! Т.е. единственная проблема с мультисимом?
А мой пакет для 6815 не пробовал кидать или все равно аналогично? В смысле не в прошивку, а уже после прошивки в само устройство в папку Windows?

пока не пробовал доробатываю мелкие недочеты
вопрос как поправленые файлы реестра default.hv обратно в прошивку вернуть чтобы та увидела изменения а то чтото не получается
в кухне меняю default.hv собираю а изменений нет хотя в default.hv изменения есть

Автор: AGC 16.8.2008, 9:14

Цитата(loiv2006 @ 16.8.2008, 10:02) *
вопрос как поправленые файлы реестра default.hv обратно в прошивку вернуть чтобы та увидела изменения а то чтото не получается
в кухне меняю default.hv собираю а изменений нет хотя в default.hv изменения есть

Подожди, а зачем ты вручную пересобираешь default.hv? Он же собирается автоматом целиком из RGU-файлов пакетов при сборке прошивки. Т.е. правишь RGU-файлы (с расширением .rgu) в прошивке и все.

Кстати, аналогично в пакете может лежать добавление в initflashfiles.dat в виде initflashfiles.txt (для примера формата - посмотри initflashfiles.txt в пакете OEM_ExtROM).


Да, там раньше был вопрос про добавление ключей в ROOT-секцию реестра. Так собственно, просто в RGU и добавляются ключи. Например:
[HKEY_CLASSES_ROOT]
[HKEY_CLASSES_ROOT\.263]
@="263FILE"
"Content Type"="Video/263"


В общем, по аналогии с RGU от пакетов можно добавлять свои ключи smile.gif

Автор: XakDL 16.8.2008, 13:57

Цитата(loiv2006 @ 15.8.2008, 21:57) *
пересобрал прошивку с заменой дров
камера правильно работает
работают USSD
не работает мульти сим

Сделал поделишься секретом?

Автор: loiv2006 18.8.2008, 8:24

Цитата(XakDL @ 16.8.2008, 14:57) *
Сделал поделишься секретом?

взята прошивка G5N725_080808_diskimg.zip
взяты OEM_O2_SAP OEMDrivers и еще какието из ATOM_EXEC_KITCHEN_WM6.1_BUILD_19588.rar
заменены дрова pxa27x_keypad_Us.dll и ddi.dll из архива Rover_keyb_displ.cab (переименованы и перебраты на модули)
редактирование initflashfiles.dat
правка RGU (звуковая схема) и еще по мелочи
после хард ресета когда он спросит перезагрузить надо перезагрузить и счастье в руки все работает кроме мульти сима
выкладываю готовую версию на базе кайзера не забываем говорить спасибо wink.gif


http://rapidshare.com/files/138150933/RoverG5_16082008.ZIP.html
жду отзывов

Автор: AGC 18.8.2008, 11:21

loiv2006, молодец! Ты уж создай, пожалуйста, отдельную тему для новой прошивки, где ее и опубликуй, а то здесь ее вряд ли найдут smile.gif


P.S. Может быть еще пригодится, если не нравится стандартная тема WM по умолчанию:
http://forum.pda2u.ru/forum/topic436.html
smile.gif

Автор: XakDL 19.8.2008, 19:51

Мультисим сработал от патча AGC работает на ура!!!

Автор: XakDL 22.8.2008, 2:40

Обещанная камера брогент http://webfile.ru/2176794

Автор: AGC 23.8.2008, 9:58

И все же, интересно было бы разобраться с QCamera smile.gif Только, как бы это сделать... Например, тот же QCamera, только более новый, был в прошивке G6. Я его оттуда срезал за ненадобностью, да и в чистом виде он на G5 не работал. А вот попробовать его с родной camera.dll от G5 можно. Впрочем, еще не исчерпал себя вопрос именно родной QCamera, к тому же, так понимаю, она быстрее Брогента...

smile.gif

Автор: XakDL 24.8.2008, 17:29

AGC, родная камера не работает с родным camerabho.dll и camera.dll, то што у меня camerabho.dll и camera.dll от брогент она запускаеться, но чёрный экран, можешь дать с родного ровера quartz.dll может с ним камера засветиться....

Автор: AGC 24.8.2008, 19:05

Цитата(XakDL @ 24.8.2008, 18:29) *
AGC, родная камера не работает с родным camerabho.dll и camera.dll, то што у меня camerabho.dll и camera.dll от брогент она запускаеться, но чёрный экран, можешь дать с родного ровера quartz.dll может с ним камера засветиться....

Лови, конечно. Правда... камера обычно работает с родными DLL камеры sad.gif Поэтому странно, что именно в этом сочетании не запускается.

Кстати, а напиши, пожалуйста, что она пишет в случае родных DLL?

 quartz.zip ( 251.57 килобайт ) : 46
 

Автор: XakDL 24.8.2008, 19:40

УРА!!!!! laugh.gif не в quartz.dll прикол был, я всётаки запустил камеру РОДНУЮ опять чисто по случайности, ёёхохоу biggrin.gif Щас протестируюсь и опишу что делал!


А это ещё вопрос, у меня с прошей возникла проблема с Wi-Fi пуск-настройка-плдключение-Wi-Fi (проблема такова вафля подключается без проблем всё работает, но есть одно но в Wi-Fi проге есь значения СЕТИ ДЛЯ ДОСТУПА и 3 вида, вот как сделать шоб было только Все доступные сети, а то после лазании по вафли, пример лазию с кпк по компу по вафле, устанавливаю каб прогу с компа, после установки проги каба вафля вырубаеться, смотрю настройки вафли, а там настройки сбились на ТОЛЬКО ТОЧКИ ДОСТУПА) И так каждый раз.... Искал эту прогу в твоей проши не нашёл, посоветуй че нить!

Автор: AGC 24.8.2008, 22:55

Цитата(XakDL @ 24.8.2008, 20:40) *
УРА!!!!! laugh.gif не в quartz.dll прикол был, я всётаки запустил камеру РОДНУЮ опять чисто по случайности, ёёхохоу biggrin.gif Щас протестируюсь и опишу что делал!

Молодец! smile.gif А то я очень удивлялся, что РОДНАЯ камера не запускается smile.gif Обычно, все наоборот, запустить ЧУЖУЮ камеру проблема. Хотя брогентовская и не совсем чужая, но на 6815 проблемы с ней не решаемы из-за драйвера камеры... Впрочем, все возможно, вопрос только времени и денег, все как всегда biggrin.gif

Цитата(XakDL @ 24.8.2008, 20:40) *
А это ещё вопрос, у меня с прошей возникла проблема с Wi-Fi пуск-настройка-плдключение-Wi-Fi (проблема такова вафля подключается без проблем всё работает, но есть одно но в Wi-Fi проге есь значения СЕТИ ДЛЯ ДОСТУПА и 3 вида, вот как сделать шоб было только Все доступные сети, а то после лазании по вафли, пример лазию с кпк по компу по вафле, устанавливаю каб прогу с компа, после установки проги каба вафля вырубаеться, смотрю настройки вафли, а там настройки сбились на ТОЛЬКО ТОЧКИ ДОСТУПА) И так каждый раз.... Искал эту прогу в твоей проши не нашёл, посоветуй че нить!

Ничего то я пока не понял, какие настройки ты меняешь и куда пытаешься подцепить коммуникатор. У меня роутер с WiFi, да и использую только для SIP + Internet, локалку на коммуникатор не пытался заводить smile.gif Уточни конфигурацию сети и ее ресурсов, а то так сложно ответить, в т.ч. что именно и где именно пытаешься менять...

Автор: AGC 25.8.2008, 14:18

Проблема с многоуровневыми запросами решена, хоть и с помощью "костылей" smile.gif

1. Удаляем из SYS из SIM_Tkit библиотеку sumtkit.dll
2. Добавляем "правильный" simtkit.dll от патча в любой пакет под именем _simtkit.dll
3. В OEM в OEM_AutoInstaller в файле autoinstall.mscr добавляем строчку:
Copy("\Windows\simtkit.dll","\Windows\_simtkit.dll")

Все будет работать после первой перезагрузки системы после прошивки (а может и сразу, я не пробовал). По сути, мы просто подменяем "ручное" копирование на "автоматическое" smile.gif

P.S. Для желающих можно попробовать использовать initflashfiles.dat для аналогичного копирования, что собственно без разницы...


--- Дописано позднее ---
1. Перезагрузка не нужна. Работает на ура и без перезагрузки smile.gif
2. Забыл сказать, можно сделать еще и отдельным пакетом со своим initflashfiles.txt. Ну да проще, как я описал выше.

Автор: AGC 27.8.2008, 10:20

Вот, в аттаче портированный с ATOM для HP RW6815 XIP с ядром ОС CE 5.2.20275. Можно репортировать на роверы и орсио smile.gif

P.S. Если кто захочет самостоятельно портировать с ATOM XIPы (не с ATOM EXEC, а именно с ATOM), то нужно править еще в ROMHDR.txt правильное распределение памяти, т.е. выставлять:
ulRAMStart: R=80580000
ulRAMFree: 805E2000

Т.к. у атомов оно иное, чем у всех наших устройств...

 xip.zip ( 1.1 мегабайт ) : 46
 

Автор: Amir 28.8.2008, 9:42

Цитата(AGC @ 27.8.2008, 11:20) *
Вот, в аттаче портированный с ATOM для HP RW6815 XIP с ядром ОС CE 5.2.20275. Можно репортировать на роверы и орсио smile.gif

P.S. Если кто захочет самостоятельно портировать с ATOM XIPы (не с ATOM EXEC, а именно с ATOM), то нужно править еще в ROMHDR.txt правильное распределение памяти, т.е. выставлять:
ulRAMStart: R=80580000
ulRAMFree: 805E2000

Т.к. у атомов оно иное, чем у всех наших устройств...


AGC
Если дам свой хип портируешь а то у меня не получается

Автор: AGC 28.8.2008, 11:17

Цитата(Amir @ 28.8.2008, 10:42) *
AGC
Если дам свой хип портируешь а то у меня не получается

Кидай, если получится, попробую помочь. Но не обещаю smile.gif

Автор: Amir 28.8.2008, 23:00

Цитата(AGC @ 28.8.2008, 12:17) *
Кидай, если получится, попробую помочь. Но не обещаю smile.gif


Мой xip OS CE 5.2.20262
http://webfile.ru/2191600
Попробуй но у меня даже собрать не получается

Автор: AGC 30.8.2008, 21:46

Цитата(Amir @ 29.8.2008, 0:00) *
Мой xip OS CE 5.2.20262
http://webfile.ru/2191600
Попробуй но у меня даже собрать не получается

Извини, только вернулся, завтра опять уезжаю. Только через неделю смогу этим заняться более-менее плотно. Попробуй еще сам, например, портируй в свой XIP ОС, а не наоборот. Т.е. не в XIP от 6815 свою устройственно-зависимую часть, а попробуй в свой XIP просто кинуть устройственно-независимые модули и файлы...

Автор: AGC 23.9.2008, 19:20

XIP от 6815 c CE 5.2.20753:
http://rapidshare.com/files/147743625/xip_out_6815_CE_20753.zip.html

Автор: AGC 29.9.2008, 11:14

http://forum.pda2u.ru/forum/topic499.html

Автор: AGC 1.10.2008, 8:36

Для релока модулей XIPа можно использовать M'Reloc, а не M'Reloc.nk. В этом случае не нужно пересчитывать смещения, просто вводим целевые адреса. Естественно, речь не идет о самом nk.exe, а только об обычных модулях...

Автор: ElectricFlash 11.2.2009, 22:09

Цитата(AGC @ 5.8.2008, 14:20) *
Портирование XIPа с HP RW6815 на Ровер G5/Орсио N725

Часть 2. Портирование XIPа

а также вычисляем в HEX переменную o32_realaddr_RELOC по формуле:
o32_realaddr_RELOC = o32_realaddr_XIP6815 - o32_vsize_XIPG5N725


6. После релока всех модулей идем в папку XIP6815\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267 и в дочерних подпапках с именем модуля у всех этих четырех библиотек редактируем imageinfo.txt, заменяя значения e32_vbase и o32[x].o32_realaddr на правильные e32_vbase_XIP6815 и o32_realaddr_XIP6815, где x- номер региона в map.txt (там не ошибиться, будут старые значения из map.txt XIPG5N725 типа V=03DE7000 для e32_vbase и D=01FE3000 для o32[x].o32_realaddr). После редактирования закрываем соответствующий imageinfo.txt.
7. Далее открываем файлы ROMHDR.txt из XIP6815 и XIPG5N725 и меняем значение параметра ulRAMFree в ROMHDR.txt из XIP6815 на аналогичное значение из ROMHDR.txt из XIPG5N725, т.е. 805E2000 на 80620000. Закрываем оба ROMHDR.txt.


Пытаюсь портировать, но впал в ступор на этих пунктах. Если можно, распишите их подробнее. Спасибо!

Уже разобрался! ПОЧТИ biggrin.gif

Автор: AGC 12.2.2009, 0:47

ElectricFlash, ну куда уж тут подробней smile.gif Вроде и так все по шагам расписано. Наверное, проще всего тебе скачать пару прошивок от ровера и от 6815 на одинаковом ядре. Выдрать из них ксипы и сравнить. Тогда многое прояснится. Либо просто попробовать пройти весь процесс до конца. Убить устройство сложно, а если не будешь трогать бут, то и вообще программно невозможно, но технологию восстановления после вставки неправильного ксипа освоишь smile.gif Оно все равно пригодится. Я даже сейчас не всегда с первой попытки попадаю иногда, в сложных случаях неправильный ксип - это норма для первой попытки...

Автор: dizz74 3.7.2009, 22:15

Помогите.
После расчет 4 пункта имею:

CODE

ceddk.dll
e32_vbase_XIP6815: 03de7000
o32_realaddr_XIP6815: 01fd1000
o32_vsize_XIPG5N725: 1000
o32_realaddr_RELOC = 01fd0000 -рассчитанный

trueffs.dll
e32_vbase_XIP6815: 03df4000
o32_realaddr_XIP6815: 01fd3000
o32_vsize_XIPG5N725: f000
o32_realaddr_RELOC: 01fc4000 -рассчитанный

cecompr.dll
e32_vbase_XIP6815: 03ded000
o32_realaddr_XIP6815: 01fd2000
o32_vsize_XIPG5N725: 1000
o32_realaddr_RELOC: 01fd1000 -рассчитанный

stratad_intel_l.dll
e32_vbase_XIP6815: 03e40000
o32_realaddr_XIP6815: 01fe2000
o32_vsize_XIPG5N725: d000
o32_realaddr_RELOC: 01fd5000 -рассчитанный


Только что закончил 5 пункт с М'релок_нк.ехе

6 пункт:
Цитата
6. После релока всех модулей идем в папку XIP6815\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267 и в дочерних подпапках с именем модуля у всех этих четырех библиотек редактируем imageinfo.txt, заменяя значения e32_vbase и o32[x].o32_realaddr на правильные e32_vbase_XIP6815 и o32_realaddr_XIP6815, где x- номер региона в map.txt (там не ошибиться, будут старые значения из map.txt XIPG5N725 типа V=03DE7000 для e32_vbase и D=01FE3000 для o32[x].o32_realaddr). После редактирования закрываем соответствующий imageinfo.txt.


Проблема 1. Допустим открыл модуль ceddk.dll, файл Imageinfo:

В нём есть
e32_vbase: V=03D70000
мне её нужно менять, как я понел на
значение
e32_vbase_XIP6815: 03de7000 ?

да?
и в итоге должен исправить на

e32_vbase: V=03DE7000 или e32_vbase: 03DE7000 без "V=" ?

Автор: AGC 3.7.2009, 22:38

dizz74, для начала, цитирую себя же из "Разбираем XIP" из шаманств:

Цитата(AGC @ 1.10.2008, 9:36) *
Для релока модулей XIPа можно использовать M'Reloc, а не M'Reloc.nk. В этом случае не нужно пересчитывать смещения, просто вводим целевые адреса. Естественно, речь не идет о самом nk.exe, а только об обычных модулях...



Это существенно облегчает задачу портирования smile.gif

Сейчас по второй части вопроса посмотрю...

--- Вторая часть ---
Если я правильно тебя понял, то e32_vbase: V=03DE7000. Там, по сути, просто вбиваются новые адреса в
e32_vbase: V=...
и
o32[x].o32_realaddr: D=...

где x, номер с D=

Это если упрощенно...

--- Часть третья ---
А не ошибиться там потому, что мы просто меняем старые адреса на новые. Собственно, ищем старые и меняем на новые. smile.gif

Автор: dizz74 3.7.2009, 22:48

Так понел V= символы остаються. А теперь про realaddr:
там 4 блока: х=0,1,2,3

для каждого o32[x].o32_realaddr: D= подставляетм значение o32_realaddr_XIP6815: 01fd1000 ?

Тоесть 4 одинаковых значения будут?

Автор: AGC 3.7.2009, 23:03

Цитата(dizz74 @ 3.7.2009, 23:48) *
А теперь про realaddr:
там 4 блока: х=0,1,2,3

для каждого o32[x].o32_realaddr: D= подставляетм значение o32_realaddr_XIP6815: 01fd1000 ?

Тоесть 4 одинаковых значения будут?

Нет, меняешь только то, где есть D=. Оно там одно такое, причем со старым адресом. Все остальное идет с относительной адресацией уже по отношению к этому адресу.

---
Вот тебе пример imageinfo.txt. Я жирным выделил то, где меняем. Понятно, в o32[2].o32_realaddr: D=01FE1000 цифра 2 в ином случае может быть другой. Но если ты внимательно посмотришь, то все остальные части идут в относительной адресации, там уже просто нет D=
---
Module name: cecompr.dll
e32_objcnt: 00000005
e32_imageflags: 0000212E
e32_entryrva: 000039D0
e32_vbase: V=03DC2000
e32_subsysmajor: 00000005
e32_subsysminor: 00000002
e32_stackmax: 00010000
e32_vsize: 00007000
e32_sect14rva: 00000000
e32_sect14size: 00000000
e32_timestamp: 2F07A5A7
e32_unit[0].rva: 00003D30
e32_unit[0].size: 000000F4
e32_unit[1].rva: 00003CDC
e32_unit[1].size: 00000028
e32_unit[2].rva: 00000000
e32_unit[2].size: 00000000
e32_unit[3].rva: 00006000
e32_unit[3].size: 000001A0
e32_unit[4].rva: 00000000
e32_unit[4].size: 00000000
e32_unit[5].rva: 00007000
e32_unit[5].size: 00001000
e32_unit[6].rva: 00001000
e32_unit[6].size: 0000001C
e32_unit[7].rva: 00000000
e32_unit[7].size: 00000000
e32_unit[8].rva: 00000000
e32_unit[8].size: 00000000
e32_subsys: 00000009

o32[0].o32_vsize: 00002E24
o32[0].o32_rva: 00001000
o32[0].o32_psize: 00002E24
o32[0].o32_dataptr: P+0017C000
o32[0].o32_realaddr: V+00001000
o32[0].o32_flags: 60000020

o32[1].o32_vsize: 000007D0
o32[1].o32_rva: 00004000
o32[1].o32_psize: 000007D0
o32[1].o32_dataptr: P+0017F000
o32[1].o32_realaddr: V+00004000
o32[1].o32_flags: 60000020

o32[2].o32_vsize: 0000005C
o32[2].o32_rva: 00005000
o32[2].o32_psize: 0000005C
o32[2].o32_dataptr: P+00063E78
o32[2].o32_realaddr: D=01FE1000
o32[2].o32_flags: C0000040

o32[3].o32_vsize: 000001A0
o32[3].o32_rva: 00006000
o32[3].o32_psize: 000001A0
o32[3].o32_dataptr: P+00180000
o32[3].o32_realaddr: V+00006000
o32[3].o32_flags: 40000040

o32[4].o32_vsize: 00001000
o32[4].o32_rva: 00007000
o32[4].o32_psize: 00000058
o32[4].o32_dataptr: P+00063ED4
o32[4].o32_realaddr: 00000000
o32[4].o32_flags: 42000042
---

dizz74, кстати, есть и кухни автопортирования XIPа. Я, правда, никогда не пробовал их для наших устройств (мне три-пять минут все ручками сделать smile.gif), но на P320 портирую именно через одну из таких кухонь. Можешь попробовать их применить smile.gif

Автор: dizz74 3.7.2009, 23:05

Да-да я без примера хорошо тебя понел smile.gif Спасибо

"9. Далее в XIPPort жмем кнопку realoc P"

на 9 шаге нажимаю реалок П выскакивает ошибка: Not enough space

Цитата
одробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.ArgumentException: Not enough space
в XIPPort.MainForm.CreateAllocMap()
bla bla bla


Цитата
dizz74, кстати, есть и кухни автопортирования XIPа. Я, правда, никогда не пробовал их для наших устройств (мне три-пять минут все ручками сделать smile.gif), но на P320 портирую именно через одну из таких кухонь. Можешь попробовать их применить smile.gif


хочу норм научитсwink.gif понять)
щя попробую заново всё сделать) а то ошибка эта(

Автор: AGC 3.7.2009, 23:25

dizz74, попробуй в ROMHDR.txt увеличить physlast. Скорее всего, дело именно в этом. По-моему, я это писал в данной ветке. Сейчас поищу цитату smile.gif


---
Вот, почему то я это 11 пунктом вписал smile.gif

"11. Увеличиваем физический размер размещения файлов и модулей. Для этого опять открываем опять ROMHDR.txt из XIP6815 и увеличиваем параметр physlast с 9AED3700 до 9AFF0000. Закрываем ROMHDR.txt и повторяем операции 9-10, т.е. в XIPPort жмем realoc P и далее write maps, смотрим обновленный MAP.txt из XIP6815\OUT. "

Понятно, значение 9AFF0000 не догма, возможно, нужно будет поставить больше...

Автор: dizz74 3.7.2009, 23:27

Цитата(AGC @ 4.7.2009, 2:23) *
dizz74, попробуй в ROMHDR.txt увеличить physlast. Скорее всего, дело именно в этом. По-моему, я это писал в данной ветке. Сейчас поищу цитату smile.gif


пересчитал заново начиная с папки backup)

Проблемы 2:

1. когда делали релок.нк.ехе
вот у тебя там написано
Цитата
5.6. После DoIt в полях e32_vbase и o32_realaddr должны появится значения e32_vbase_XIP6815 и o32_realaddr_XIP6815



у меня значения совпали у 3 модулей, а у одного какогото появилось значение но оно с e32_vbase_XIP6815 не совпадало.

Ну я подумал пофик...



Нашёл проблему)) один нолик забыл в одному значении ohmy.gif

Ладно пойду спать. Завтра с утра автодром ээкзамен))) нада немного поспать.

появилась проблем 2:
99% из-за первой прблемы. завтра дубль 3 буду делать))

"9. Далее в XIPPort жмем кнопку realoc P"
жму: ошибка
************* Текст исключения **************
System.ArgumentOutOfRangeException: Индекс и длина должны указывать на позицию в строке.

AGC спс за помощь! У меня пряма азарт появился! Всё таки прикончить этот xip)

Автор: AGC 3.7.2009, 23:32

dizz74, попробуй через просто M'Reloc. Там не надо с калькулятором сидеть, прямо вбивай целевые адреса и все...

P.S. Да, успехов на экзамене! smile.gif Удачной сдачи!

Автор: dizz74 4.7.2009, 6:50

Дошёл до пункта:

Цитата
4.1. Копируем папку OEM_ExtROM2 из папки разобранной прошивки G5N725_WM61_OLD\SYS в папку кухни HP RW6815 OEM


у меня в папке G5N725_WM61_OLD\SYS только ПАПКИ: .ROM .VM и PDACornerPlo
OEM_ExtROM2 в папке dump тоже не наблюдаю


Да, и в папке G5N725_WM61_OLD "*.dsm" файлов вообще нет(


Добавил: щя портирую wm 6.5 твою. При выполнение dump'a появляется ошибка



P.S. Использую твою wm 6.5 build 21900 для хп рв6815 и прошивку для РОВЕРА Г5 ВМ 6.1 от лоив2004

Автор: AGC 4.7.2009, 12:40

dizz74, вся беда в том, что ты пытаешься разобрать прошивки, которые так просто не разбираются smile.gif Там DSM-ки удалены. Возьми лучше полные кухни и от 6815 и от ровера. Там уже и так все на пакеты разобрано. Там даже проще будет, портировал XIP, потом просто в кухне для своего устройства обнови SYS из донора. И все, ничего разбирать не надо.

Автор: dizz74 5.7.2009, 16:13

Цитата(AGC @ 4.7.2009, 15:40) *
dizz74, вся беда в том, что ты пытаешься разобрать прошивки, которые так просто не разбираются smile.gif Там DSM-ки удалены. Возьми лучше полные кухни и от 6815 и от ровера. Там уже и так все на пакеты разобрано. Там даже проще будет, портировал XIP, потом просто в кухне для своего устройства обнови SYS из донора. И все, ничего разбирать не надо.


Привет это опять я. Вот смотри.

Скачал кухню+прошу от 6815 вм 6.5 билд 23002 ( твоя, спс )
и кухню+прошу от rover G5 вм 6.5 билд 21900 ( спс Corias)

Они подойдут для портирования? И вообще как определить "полная кухня" или нет.

УРА!!! Я ПОРТИРОВАЛ ПРОШУ!!!!!!!!!!!!!!!!!!!!!!!!!!!! ИИИИЙЕХУ!!! AGC МЕГА РЕСПЕКТ!
Правдо немного с багами...
Остался вопрос:
Сделал вроде портирование. Опять же после dump_files оем-пакетов не появилось. Я их нашёл в кухне ROver'a но пакета OEM_Extrom2 ваще не нашёл... с екст. ромом ничего у ровера нету.... ну да ладно

Автор: dizz74 5.7.2009, 20:55

И-так: 1. Тем от WM 6.5 нету. После ХР появляется стандартная тема вм 6.1.
2. Тудей и экран почти не обрисовывается. Если появляется уведомление\автоинсталлер то на экране это появляется, но потом остаётся след( не обновляется ). Драйвер дисплея(дди ?) вроде заменил на роверовский. HR проходит норм и "welcome" тоже.

Щя пробую перепрошить.

Вот

Код
4. Вставляем дополнительную эмуляцию расширенного рома:


     4.1. Копируем папку OEM_ExtROM2 из папки разобранной прошивки G5N725_WM61_OLD\SYS в папку кухни HP RW6815 OEM
     4.2. Распаковываем из прилагаемого к сообщению архива initflashfiles_OEM_ExtROM2.zip файл initflashfiles.txt и кидаем его в папку кухни HP RW6815 OEM\OEM_ExtROM2


5. Редактируем файл initflashfiles.dat:


     5.1. Переименовываем файл initflashfiles.dat в initflashfiles.txt в папке кухни OEM\OEM_Lang_0409
     5.2. Открываем, например, блокнотом этот initflashfiles.txt
     ******
     5.10. Сохраняем изменения и закрываем


эти 2 пункта я пропустил при портировании. 4 пункт - не было ОЕМ пакета екстрома. 5 пункт: не думаю что ярлыки важную роль играли.

P.S. Донор Ксипа: Rover G5 проша + кухня wm 6.5 21900 от Corias.
и портировал твою, AGC, HP rw6815 wm 6.5 build 23002 + kitchen)

P.S.S. Щя оставил кпк, телефон запустился. Всё ок, но я понел. У меня до этого стояла wm 6.1. ТЕма: от неё, хотя иконки в верхнем баре от вм 6.5))))))))
Нажал "Параметры" на телефоне: смотрю в открывшемся меню большой шрифт: я его вручную менял в реестре для вм 6.1

Тоесть часть проши осталось предыдущей. Щя прошью заново и сделаю 3 HR:)

Автор: dizz74 5.7.2009, 21:21

Прошился. СДелал 3 HR:
Стало получше)))
Появился CHOME, весь тудей.
Из иконок сверху только "E" ежик и всё.

Пуск написано но значка винды около пуска нету и пуск не запускается. CHOM правдо литает.

Тема копия вм 6.1 sad.gif
Ручной скрол робит ок.


Что скажете? Проша билд плохой или порт плохой?

p.s. делал всё ещё c помощью mrelock_NK

Автор: Corias 5.7.2009, 21:45

dizz74, советую в качестве "родного" XIP'а брать что-нибудь подремучей. Я, лично, беру 21198 от ElectricFlash.

Upd: Что-то у меня с билдом 23002 тоже не все гладко. Первая загрузка идет нормально, пускаю софт-ресет и все, труп. Хард-ресет - то же самое. Мистика.

Upd2: ложная тревога, на карте памяти битый сектор был.

Автор: dizz74 6.7.2009, 20:31

Цитата
Я, лично, беру 21198 от ElectricFlash.


Попробывал. Тоже самое.

Поясняю: беру 21198 wm6,5(роверовский) и последнюю кухню 23002.5.0.60 AGC
(до этого брал родную прошу другую - тож самое).

Портирую XIP по инструкции из шапки темы. Mrelock_nk исп.
Всё портировал, похимичил с пакетами\дровами. ( кроме оем_extrom2 так мне никто и не скажет про него ничего ).
Создаю прошу(тоесть SYS вообще не трогую, в 1 посте про него ничего не сказано).

3 раза портировал проши с HP и все время получалось одно и тоже чтото между wm 6.1 & 6.5:


Автор: dizz74 6.7.2009, 21:00

Цитата(Corias @ 6.7.2009, 0:45) *
dizz74, советую в качестве "родного" XIP'а брать что-нибудь подремучей. Я, лично, беру 21198 от ElectricFlash.

Upd: Что-то у меня с билдом 23002 тоже не все гладко. Первая загрузка идет нормально, пускаю софт-ресет и все, труп. Хард-ресет - то же самое. Мистика.

Upd2: ложная тревога, на карте памяти битый сектор был.



Цитата
Первая загрузка идет нормально, пускаю софт-ресет и все, труп. Хард-ресет - то же самое.

у меня щя тоже самое. флешку проверял.

ппц

Автор: Corias 7.7.2009, 2:25

2 с копейками метра было в сбойных секторах. Я так чувствую, еще 20-30 сборок и придется искать новую на 1GB чтоб шила. 256MB все старые, не достанешь да и посыпется опять.

Цитата
3 раза портировал проши с HP и все время получалось одно и тоже чтото между wm 6.1 & 6.5:

Такое ощущение, что стандартная тема отсутствует. Проверь наличие и состав пакета Base_dpi_96_resh_240_resv_320
Еще заметил у тебя китайскую грамоту в папке windows. Поправь initflashfiles.txt для пакета taskmgr.

Автор: AGC 7.7.2009, 3:32

Цитата(dizz74 @ 5.7.2009, 17:13) *
но пакета OEM_Extrom2 ваще не нашёл... с екст. ромом ничего у ровера нету.... ну да ладно

У 6815 нет ExtRom, а у роверов он есть. Просто, в свое время я встраивал туда эмуляцию smile.gif Так что, тут есть два варианта, используем оригинальный роверовский ExtRom, который наполняем чем душе угодно, либо просто кидаем эфуляцию, что позволяет увеличить ОЗУ smile.gif Почитай старые темы, когда я начал делать попытки апробировать прошивки 6815 на роверы, там все на эту тему написано. Ну и в Шаманствах, по-моему, должна быть информация...

Цитата(dizz74 @ 5.7.2009, 22:21) *
Из иконок сверху только "E" ежик и всё.
...
Что скажете? Проша билд плохой или порт плохой?

А ты что из моей кухни забирал? Там часть SYS вынесена в Software\Tools. Скорее всего, ты просто забыл забрать оттуда системные пакеты smile.gif

Цитата(dizz74 @ 6.7.2009, 21:31) *
Поясняю: беру 21198 wm6,5(роверовский) и последнюю кухню 23002.5.0.60 AGC
(до этого брал родную прошу другую - тож самое).

Портирую XIP по инструкции из шапки темы. Mrelock_nk исп.
Всё портировал, похимичил с пакетами\дровами. ( кроме оем_extrom2 так мне никто и не скажет про него ничего ).
Создаю прошу(тоесть SYS вообще не трогую, в 1 посте про него ничего не сказано).

3 раза портировал проши с HP и все время получалось одно и тоже чтото между wm 6.1 & 6.5:

Ну точно, скорее всего, ты забрал из моей кухни не все, что надо. Забери еще из Software\Tools...

Цитата(Corias @ 7.7.2009, 3:25) *
Такое ощущение, что стандартная тема отсутствует. Проверь наличие и состав пакета Base_dpi_96_resh_240_resv_320

От меня этот пакет брать не то чтобы не стоит, просто я его гоню со своими настройками, которые к WM6.5 имеют мало отношения. Мне, просто, нужна черная тема, для которой provxml и адаптировал. Если нужен CHome, лучше брать из оригиналов smile.gif Хотя я свои сборки с CHome гоню с этим же пакетом. А дело, видимо, в том, что не все было забрано из Software\Tools...

Автор: dizz74 7.7.2009, 8:27

да темы есть. Когда первый раз прошивался и получилась такая фигня я сразу пошёл в пакет Base_dpi_96_resh_240_resv_320, заменил его на аналогичный на роверовский(для првоерки) ну builDSM сделал для покета. Всё равно такая фигняsad.gif В кухне темы отмечал, и темы есть в параметраых-сегодня. все темы, но токо не хочет он их кушать.

Щя попробую какуюнибудь другую прошу портануть smile.gif

Да AGC и обьясни в чем разница mrelock и mrelock_nk
я пока что всё делаю по инстуркции с помощью mrelock_nk

Автор: AGC 7.7.2009, 12:10

Цитата(dizz74 @ 7.7.2009, 9:27) *
Да AGC и обьясни в чем разница mrelock и mrelock_nk
я пока что всё делаю по инстуркции с помощью mrelock_nk

Первый - для релока одиночных модулей, второй - для релока nk.exe. Для всех модулей кроме nk.exe проще использовать первый smile.gif

Автор: dizz74 7.7.2009, 23:09

Цитата(AGC @ 7.7.2009, 15:10) *
Первый - для релока одиночных модулей, второй - для релока nk.exe. Для всех модулей кроме nk.exe проще использовать первый smile.gif


ну по твоей инстуркции mrelock для nk.exe мы вообще не используем. Там мы только ручками S000 правим.

з.ы. AGС, ты где-то писал недавно что хотел обновить инструкцию по портировке! Оч жду wink.gif

Автор: Corias 7.7.2009, 23:39

Цитата
Там мы только ручками S000 правим.

Учитывая то, что нам надо поправить 2-3 пары байт по заранее известному смещению (0x1768 и 3 пары байт левее - искомый адрес), проще ручками.

Автор: AGC 8.7.2009, 0:40

Цитата(dizz74 @ 8.7.2009, 0:09) *
ну по твоей инстуркции mrelock для nk.exe мы вообще не используем. Там мы только ручками S000 правим.

Ты же спрашивал о различиях, я тебе их и описал smile.gif Другое дело, что мы nk.exe, в данном случае, не двигаем, поэтому его релок не нужен. Для остальных модулей можно использовать сразу mreloc, в него можно без калькулятора сразу целевые адреса вбивать (не нужно на калькуляторе считать).

Цитата(dizz74 @ 8.7.2009, 0:09) *
з.ы. AGС, ты где-то писал недавно что хотел обновить инструкцию по портировке! Оч жду wink.gif

Перепишу обязательно, просто прямо сейчас никак smile.gif Честно говоря, пока о сроках ничего не скажу...

Автор: dizz74 8.7.2009, 7:05

Цитата(Corias @ 8.7.2009, 2:39) *
Учитывая то, что нам надо поправить 2-3 пары байт по заранее известному смещению (0x1768 и 3 пары байт левее - искомый адрес), проще ручками.


Ну я про тоже что для нк.ехе мы мрелок даже не трогаем.

Цитата(AGC @ 8.7.2009, 3:40) *
Ты же спрашивал о различиях, я тебе их и описал smile.gif Другое дело, что мы nk.exe, в данном случае, не двигаем, поэтому его релок не нужен. Для остальных модулей можно использовать сразу mreloc, в него можно без калькулятора сразу целевые адреса вбивать (не нужно на калькуляторе считать).


Перепишу обязательно, просто прямо сейчас никак smile.gif Честно говоря, пока о сроках ничего не скажу...


Ну посчитать там не сложно.

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

Автор: dizz74 14.7.2009, 22:47

Сделал порт вм 6.1 - не работает сенсор((( и клава....

дрова менял как в инструкии 5 файлов

Автор: ArtIMANIAK 16.8.2009, 8:58

Научите пожалуйста "плохому"! biggrin.gif (портировать прошивки)
Уже сам маленько начинаю вникать но, что-то я делаю не так.

Делаю вот что: беру 2 кухни от ровераГ5 23009 и от 6815 23028 (хочу просто посмотреть на нее, и заодно научится портировать smile.gif ) делаю все как по инструкции в начале темы (ну или почти все), тоесть кидаю XIP от ровера, меняю драйвера, левый софт от 6815 удаляю, камеру и т.д. ... что-то еще делал не помню biggrin.gif , вобщем получаю: зверек грузится, вот бут скрин, зеленый свет.диод мигает, клава работает, на кр.кнопку реагирует... и все, так и висим на бутскрине...
подскижите что я забыл.

Автор: ArtIMANIAK 16.8.2009, 9:32

Уряяя!!! Я всетаки добил её! biggrin.gif поменял образ прошивки на образ от AGC для 6815, и зверек прошился и даже загрузился smile.gif но почемуто грузился он минут 5!? теперь будем ковыряться! smile.gif

Автор: AGC 17.8.2009, 8:02

Цитата(ArtIMANIAK @ 16.8.2009, 10:32) *
Уряяя!!! Я всетаки добил её! biggrin.gif поменял образ прошивки на образ от AGC для 6815, и зверек прошился и даже загрузился smile.gif но почемуто грузился он минут 5!? теперь будем ковыряться! smile.gif

Тогда, скорее, все же проблема в XIPе... Что-то ты там напутал при портировании...

Автор: Corias 18.8.2009, 0:48

Скорее всего адрес вхождения rom_00 в nk.exe вписал по смещению 1788h вместо 1768h (распространенная ошибка, сам так накололся)

Автор: ArtIMANIAK 18.8.2009, 4:38

AGC, Corias
Будем потихоньку обучатца! laugh.gif
Пока вопрос один:
образ для прошивки (который нужно кидать в папку ROM) какой нужен? от зверька на которого делаешь прошу, или без разници!?

Автор: Corias 18.8.2009, 9:33

Цитата
образ для прошивки (который нужно кидать в папку ROM) какой нужен?

XIP и IMGFS в нем должны быть от нужного устройства.

Автор: ArtIMANIAK 18.8.2009, 21:49

Corias
Спасибо! rolleyes.gif (плохо что кнопочка не работает sad.gif )

Автор: ArtIMANIAK 19.8.2009, 15:15

Что в прошивке отвечает за часы в баре? Какой модуль?
В WM5-6.1 было хорошо когда по часам тапниш откроется минюшка, когда на тудее - показывается батарейка, в приложении время. Хочу пошаманить на эту тему, и сделать в wm 6.5 рабочий бар, кто-нибудь занимался этим в WM6.5?

Автор: AGC 19.8.2009, 15:26

Цитата(ArtIMANIAK @ 19.8.2009, 16:15) *
Что в прошивке отвечает за часы в баре? Какой модуль?
В WM5-6.1 было хорошо когда по часам тапниш откроется минюшка, когда на тудее - показывается батарейка, в приложении время. Хочу пошаманить на эту тему, и сделать в wm 6.5 рабочий бар, кто-нибудь занимался этим в WM6.5?

Это просто настройки реестра. Посмотри в Твиках реестра, я там описывал это...

Автор: ArtIMANIAK 19.8.2009, 15:56

AGC
Не... это не то.
Я хочу сделать как было в WM 5 (6.1) - по долгому тапу можно было выбрать аналоговые или цифровые,

Цитата
когда по часам тапниш откроется минюшка, когда на тудее - показывается батарейка, в приложении время
, а в wm 6.5 почемуто начего не происходит по тапу... точнее тапом на часы(батарку) можно свернуть приложение smile.gif

А твиками реестра тут не обойтись, ими только можно сделать чтоб в баре была или батарка или время. все!

Можноли сделать как было в WM5? smile.gif

Автор: dizz74 30.8.2009, 18:29

Люди да чо такое блин.
Делаю всё по инсутркции в 1 посте(mrelock nk.exe)

23037 билд смотрите как портанулся:



Так уже не 1 раз((((



mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif mad.gif


для основы брал билд wm 6.5 от ectricflash'a

 

Автор: AGC 30.8.2009, 18:39

dizz74, а что за тему ты поставил?

Автор: dizz74 30.8.2009, 18:50

Цитата(AGC @ 30.8.2009, 21:39) *
dizz74, а что за тему ты поставил?


Не ставил ничо: после прошивки сразу такая.
+ если выбрать в Настройки-Сегодня какнуибудь тему, даже туже classic blue: ничо не меняется.

P.S. Заметил вот что: при портировании в файлах imageinfo каждого модуля Значения менять не пришлось ибо они совпадали mellow.gif совпадали с
Цитата
После релока всех модулей идем в папку XIP6815\OUT\Modules\1f23b941-38f8-def5-83a6-b0a8eadaa267 и в дочерних подпапках с именем модуля у всех этих четырех библиотек редактируем imageinfo.txt, заменяя значения e32_vbase и o32[x].o32_realaddr на правильные e32_vbase_XIP6815 и o32_realaddr_XIP6815, где x- номер региона в map.txt (там не ошибиться, будут старые значения из map.txt XIPG5N725 типа V=03DE7000 для e32_vbase и D=01FE3000 для o32[x].o32_realaddr). После редактирования закрываем соответствующий imageinfo.txt.

Автор: dizz74 1.9.2009, 19:04

Вот сделал видео как я портировал прошу.
Делал всё по 1 посту.

После прошивки:
как пару постов выше: тема синяя почемуто(((((( от вм 6.1((

Видео: http://dump.ru/file/3340397
4 мегабайта

Автор: AGC 1.9.2009, 20:09

Господа ромоделы с Ровер G5, ну помогли бы dizz74... smile.gif

Автор: Corias 2.9.2009, 2:01

dizz74, ОЯХЗ, попробуй XIP вот по этой инструкции:  _____________XIP.rar ( 175.79 килобайт ) : 39
, далее после переноса исходника с портированным
XIP в папку ROM кухни, заменить папку OEM на родную. Полностью. И в папке SYS\OS заменить quartz.dll опять же на родной.
Далее уже сборка-пересборка-отладка.

Автор: dizz74 2.9.2009, 8:18

Цитата(Corias @ 2.9.2009, 5:01) *
dizz74, ОЯХЗ, попробуй XIP вот по этой инструкции:  _____________XIP.rar ( 175.79 килобайт ) : 39
, далее после переноса исходника с портированным
XIP в папку ROM кухни, заменить папку OEM на родную. Полностью. И в папке SYS\OS заменить quartz.dll опять же на родной.
Далее уже сборка-пересборка-отладка.


непомогло

Автор: dizz74 9.9.2009, 16:48

Цитата(Corias @ 2.9.2009, 5:01) *
dizz74, ОЯХЗ, попробуй XIP вот по этой инструкции:  _____________XIP.rar ( 175.79 килобайт ) : 39
, далее после переноса исходника с портированным
XIP в папку ROM кухни, заменить папку OEM на родную. Полностью. И в папке SYS\OS заменить quartz.dll опять же на родной.
Далее уже сборка-пересборка-отладка.


Corias, что скажешь? Скачал кухню+прошу ТВОЮ для РОВЕРА G5. 23037.
Скачал кухню+прошу AGC для HP rw6815. 23037
Сделал поритрование по вышеукзаной инструкции.
ВСЁ РАВНО ГОЛУБАЯ ТЕМА.....sad.gif

Автор: Corias 9.9.2009, 19:41

Знач в портировани XIP где-то ошибся.

Автор: ElectricFlash 9.9.2009, 20:20

dizz74, посмотрел твоё видео, XIP портирован верно только не заметил при портировании XIP добавил ли ты sysroots.p7b и sysroots.p7b.imageinfo.txt. Моё мнение, что твоя проблема кроется в SYS, а в частности в DPI. Попробуй взять http://forum.xda-developers.com/showthread.php?t=544445 последний SYS с ресурсами и XIP и сделать всё с нуля.

Автор: ElectricFlash 9.9.2009, 20:34

И ещё раз посмотрел biggrin.gif . И созрел совет:
При копировании модулей попробуй пойти другим путём. Не копировать с заменой, а удали от HP, а потом вставь от Rover. И в папке SYS, папки .VM и .ROM должны быть от Roverа.

Автор: dizz74 9.9.2009, 21:08

Цитата(ElectricFlash @ 9.9.2009, 23:34) *
И ещё раз посмотрел biggrin.gif . И созрел совет:
При копировании модулей попробуй пойти другим путём. Не копировать с заменой, а удали от HP, а потом вставь от Rover. И в папке SYS, папки .VM и .ROM должны быть от Roverа.


папки .VM .ROM я сравнивал. содержание одинаковое.
попробую как ты сказал...

Цитата(ElectricFlash @ 9.9.2009, 23:20) *
dizz74, посмотрел твоё видео, XIP портирован верно только не заметил при портировании XIP добавил ли ты sysroots.p7b и sysroots.p7b.imageinfo.txt. Моё мнение, что твоя проблема кроется в SYS, а в частности в DPI. Попробуй взять http://forum.xda-developers.com/showthread.php?t=544445 последний SYS с ресурсами и XIP и сделать всё с нуля.


с нуля пока не берусь, ибо портирование(которое поидее легче) ито не получается(((

Автор: ElectricFlash 9.9.2009, 21:18

Цитата(dizz74 @ 9.9.2009, 22:08) *
с нуля пока не берусь, ибо портирование(которое поидее легче) ито не получается(((

Я с тобой не соглашусь. Если взять мою кухню от HTC, у меня многое из SYS перенесено в OEM (клавиатура, звонилка, офис и ещё много чего) и из SYS соответственно многое удалено. И человек, не знающий структуру моей кухни, просто будет получать баги.

Автор: dizz74 10.9.2009, 20:47

Цитата(ElectricFlash @ 9.9.2009, 23:34) *
И ещё раз посмотрел biggrin.gif . И созрел совет:
При копировании модулей попробуй пойти другим путём. Не копировать с заменой, а удали от HP, а потом вставь от Rover. И в папке SYS, папки .VM и .ROM должны быть от Roverа.


сделал так, и sysrots портанул:
ВСЁ РАВНО ОСТАЕТСЯ ГОЛУБАЯ ТЕМА(

Автор: Corias 11.9.2009, 2:56

dizz74, а когда шьешься готовой сборкой - все ок?

Автор: AGC 11.9.2009, 3:22

dizz74, а OEM часть от ровера ты откуда взял? Проверяй ее на установку темы через автоинсталляцию, provxml или реестр...

Автор: dizz74 11.9.2009, 9:49

Цитата(Corias @ 11.9.2009, 5:56) *
dizz74, а когда шьешься готовой сборкой - все ок?


твоей то? да.

з.ы.к тебе вопрос. На твое

Цитата(AGC @ 11.9.2009, 6:22) *
dizz74, а OEM часть от ровера ты откуда взял? Проверяй ее на установку темы через автоинсталляцию, provxml или реестр...



Цитата(Corias @ 11.9.2009, 5:56) *
dizz74, а когда шьешься готовой сборкой - все ок?


твоей то? да.

з.ы.к тебе вопрос. На твоей кухне не могу собрать прошу ибо Greloc ошибку выдает, а вот на AGC кухне всё ок.

Цитата(AGC @ 11.9.2009, 6:22) *
dizz74, а OEM часть от ровера ты откуда взял? Проверяй ее на установку темы через автоинсталляцию, provxml или реестр...



ОЕМ часть беру от кухни Corias 23037, ок проверю.

Автор: Corias 11.9.2009, 9:55

Цитата
Проверяй ее на установку темы через автоинсталляцию, provxml или реестр...

Тема у меня ставится через provxml, который закопан где-то в SYS.
И все-таки, меня не покидает ощущение, что часть пакетов потерялась.

Автор: dizz74 11.9.2009, 11:05

Цитата(Corias @ 11.9.2009, 12:55) *
Тема у меня ставится через provxml, который закопан где-то в SYS.
И все-таки, меня не покидает ощущение, что часть пакетов потерялась.


mxipcold_wpc_2.provxml


сис\base_dpi_96_resh_240_resv_320

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

ещё и телефон не запускается.

Русская версия Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)