IPB

Здравствуйте, гость ( Вход | Регистрация )

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
7 страниц V   1 2 3 > »   
 
Ответить в данную темуНачать новую тему
> Портирование прошивок HP RW68xx на Ровер G5/Орсио N725, на примере WM6.1 от Кайзера
AGC
сообщение 4.8.2008, 9:36
Сообщение #1


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

1. WM 6.1 для Rover G5/Orsio n725 - сборка AGC от 19.03
Из нее будем забирать модули при портировании XIPа, а также аппаратные драйвера и часть OEM-приложений. Можно и из других прошивок, но для начала проще будет брать из данной сборки.

2. Новая версия прошивки для HP RW 6815 на базе официальной русской WM 6.1 от НТС Kaiser, от 03.08
Из нее будем брать XIP для портирования и использовать ее в качестве базового рома для сборки.

3. Кухня для прошивки HP RW 6815 на базе официальной русской WM 6.1 от HTC Kaiser, от 03.08
Собственно, сама кухня с уже разобранной на пакеты прошивкой. На ее базе соберем кухню для Rover G5/Orsio n725. Можно было бы взять и чистую кухню - без разобранной на пакеты прошивки, но для начала проще сделать именно так, т.е. взять уже подготовленный вариант.

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

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

Вечером опишу следующим сообщением первый шаг по портированию XIPа (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

--- Дописано позднее ---
Не успел... Так что - утром (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

Сообщение отредактировал AGC - 4.8.2008, 23:23
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 5.8.2008, 11:12
Сообщение #2


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

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


Для понимания сути выполняемых действий нам понадобится информация:
1. Структура образа OS (Diskimage_Ver.nb0)
2. Разбираем XIP


Из инструментов нужны:
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
Сообщение #3


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

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

Как делать в общем случае, описано в теме "Разбираем XIP" в Шаманствах, на которую есть ссылка выше. В нашем случае, ситуацию сильно упрощает родственность платформ и обеих прошивок (IMG:http://forum.pda2u.ru/style_emoticons/default/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 восклицательных знаков, что означает наличие пересечений. У нас они будут в самом конце файла... (IMG:http://forum.pda2u.ru/style_emoticons/default/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 (для красоты (IMG:http://forum.pda2u.ru/style_emoticons/default/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 кухни.


Поздравляю! (IMG:http://forum.pda2u.ru/style_emoticons/default/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


Вот теперь совсем все... (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

Сообщение отредактировал AGC - 6.8.2008, 18:17
Причина редактирования: Уточнен адрес для п.п. 16-17
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 5.8.2008, 15:28
Сообщение #4


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Портирование аппаратных драйверов и 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 и ждем окончания его работы (достаточно долго (IMG:http://forum.pda2u.ru/style_emoticons/default/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 нам не понадобятся (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)


Все. Подготовительная часть закончена - в папках OEM и SYS лежит все, что нам понадобится.
Прикрепленные файлы
Прикрепленный файл  DumpFiles.zip ( 374 байт ) Кол-во скачиваний: 97
 
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
XakDL
сообщение 5.8.2008, 17:14
Сообщение #5


Опытный пользователь
***

Группа: Тестеры
Сообщений: 139
Регистрация: 18.2.2008
Из: Россия
Пользователь №: 494
Спасибо сказали: 43 раз(а)

Девайс:iPAQ 614c


Вопрос: 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




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

Сообщение отредактировал XakDL - 5.8.2008, 18:23
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 5.8.2008, 19:08
Сообщение #6


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

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

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

Ну где же строго по инструкции, если использовал M'Reloc.exe вместо M'Reloc_nk.exe (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Я же писал инструкцию, сам проделывая именно указанные операции. Поэтому у тебя и пересечение, что релока модуля не сделано.

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

Все должно получиться, попробуй еще раз - аккуратно и не спеша! Ну если не получится, то могу, конечно, просто кинуть уже портированный XIP (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Чтобы перейти к следующей стадии... Но самому, по-моему, интереснее... Попробуй еще раз и точно по инструкции.

--- Дописано позднее ---
Возможно, я догадался, что значит - не удается изменять значения через M'Reloc_nk.exe (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Ты наверное через копирование и вставку их пытаешься менять и кнопка DoIT не становится активной. Попробуй тогда перед вставкой стереть старое значение кнопкой удаления или сразу после вставки значения сотри и напиши ручками последний нолик (IMG:http://forum.pda2u.ru/style_emoticons/default/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:27
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.8.2008, 8:46
Сообщение #7


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Портирование аппаратных драйверов и 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
Сообщение #8


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Портирование аппаратных драйверов и 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. Сохраняем изменения и закрываем



Вроде все. Надеюсь, ничего не забыл (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

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


Тестируем, что получилось (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif)

Сообщение отредактировал AGC - 6.8.2008, 18:26
Причина редактирования: Исправлен пункт 5.6 - была описка в названии файла

Прикрепленные файлы
Прикрепленный файл  initflashfiles_OEM_ExtROM2.zip ( 5.46 килобайт ) Кол-во скачиваний: 90
 
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.8.2008, 10:48
Сообщение #9


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


XakDL, в общем, пробуй (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Если не получится, спрашивай дальше. Все же я мог что-то упустить.

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

P.S. Сейчас зашиваю на 6815 получившийся результат. Что будет, напишу чуть позже (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.8.2008, 11:11
Сообщение #10


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

Если это не исправить, то получим черный экран (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) То есть некорректный XIP. В принципе, ничего страшного - тащим аккумулятор на 5-10 минут, потом вставляем и сразу запускаем прошивку. На карте естественно должен лежать уже исправленный вариант. Дело привычное, только что сам проделал (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
XakDL
сообщение 6.8.2008, 15:27
Сообщение #11


Опытный пользователь
***

Группа: Тестеры
Сообщений: 139
Регистрация: 18.2.2008
Из: Россия
Пользователь №: 494
Спасибо сказали: 43 раз(а)

Девайс:iPAQ 614c


AGC я вроди бы понял как M'Reloc_nk.ехе пользоваться, но всяравно есть пересечение 2 файлов как и предыдущем
посте... (IMG:http://forum.pda2u.ru/style_emoticons/default/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

И остаеться так же пересечение (IMG:http://forum.pda2u.ru/style_emoticons/default/sad.gif) посмотрел какие 2 файла пересекаться

trueffs.dll
e32_vbase: 03F9E000
o32_realaddr: 01FD5000

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

Вот посмотри папку
XIP6815
попробуй проделать пункт 8 и далее... Может чёт я не правильно сделал...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 6.8.2008, 16:18
Сообщение #12


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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
Сообщение #13


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


XakDL, да забыл написать. Я скачал твой архив XIP6815.rar. У меня undo проходит абсолютно нормально - без ошибок. Т.е. пункт 8 - просто undo. Вот всякие релоки и т.п. на данной стадии могут вызвать ошибку. А нам нужно просто свернуть пакеты обратно в линейную структуру (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

P.S. На самом деле, make pkgs и undo можно не делать. Это я писал для иллюстрации общего подхода, когда еще не знаешь состав пакетов.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
XakDL
сообщение 7.8.2008, 3:00
Сообщение #14


Опытный пользователь
***

Группа: Тестеры
Сообщений: 139
Регистрация: 18.2.2008
Из: Россия
Пользователь №: 494
Спасибо сказали: 43 раз(а)

Девайс:iPAQ 614c


AGC спасибо за помощь, щас пробую шиться! Что получилось напишу завтра, точнее утром (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) . Наверное USSD можно будет из WM6v5.9 вытащить и говорят ещё ик порт не работает, наверное тож оттуда взять!!!!!!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 7.8.2008, 8:59
Сообщение #15


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

Давай-давай (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Я вчера зашивался своей версией - вроде все Ок, по крайней мере грузится (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

По USSD - ну да, я для себя русификацию оттуда уже позаимствовал. Скорее всего, заберу и большую часть OEM, чтобы заменить ATOM EXEC на Ровер G6...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
XakDL
сообщение 7.8.2008, 11:55
Сообщение #16


Опытный пользователь
***

Группа: Тестеры
Сообщений: 139
Регистрация: 18.2.2008
Из: Россия
Пользователь №: 494
Спасибо сказали: 43 раз(а)

Девайс:iPAQ 614c


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

Вопрос, извини не в тему - в реестре есть 4 пункта машин, рут, юзер и ещё какаято. Вот как мне добраться до рут??? Хотел прогу вкрячить в прошу, но там реестр указыкает на рутв в програмке, вот при сборке прошивки вылетает ошибка о том что не вохможно создать реестр юзер.hv и дефаулт.hv!!!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 7.8.2008, 13:54
Сообщение #17


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


Цитата(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. А многоуровневые проверил? Одноуровневые у меня тоже работали. Если что, то замени набор на прилагаемый к этому сообщению. По крайней мере, на 6815 это решило проблему многоуровневых запросов, мультисимов и русификации.
3. Оперативки и должно быть достаточно много (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Там XIP для ровера оптимизирован (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
4. STK-сервис - см. п.2. Нужно менять siminit.dll (есть в аттаче к указанному сообщению). Просто раскидай файлики из того архива по пакетам.
5. С камерой - проверь camera.dll. Ту ли ты взял? Если что, забери ее еще раз из прошивки от ровера. Ну и сам Camera.exe - аналогично.
6. По реестру - нужно подумать... Может в boot.rgu... Надо подумать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
XakDL
сообщение 7.8.2008, 16:36
Сообщение #18


Опытный пользователь
***

Группа: Тестеры
Сообщений: 139
Регистрация: 18.2.2008
Из: Россия
Пользователь №: 494
Спасибо сказали: 43 раз(а)

Девайс:iPAQ 614c


Подскажи пожалуста, а как через reversmode файл в модуль превращать? как эт сделать?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 7.8.2008, 19:31
Сообщение #19


PDA2U.RU Team
****

Группа: Admin
Сообщений: 4884
Регистрация: 25.11.2007
Из: СПб
Пользователь №: 32
Спасибо сказали: 1657 раз(а)

Девайс:RW6815/P320/Diamond


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

(IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) Так просто запускаешь reversmode с именем файла в виде параметра запуска...

P.S. Только все это ерунда, бороться за килобайты в современном мире - полное извращение (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
XakDL
сообщение 7.8.2008, 22:15
Сообщение #20


Опытный пользователь
***

Группа: Тестеры
Сообщений: 139
Регистрация: 18.2.2008
Из: Россия
Пользователь №: 494
Спасибо сказали: 43 раз(а)

Девайс:iPAQ 614c


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

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

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

----Дописано под утро (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) ----
Сейчас пробую так. Из проши AGC WM6.1 от 19,03 скопировал полностьюпапку OEMDrivers, пробую шиться...

Сообщение отредактировал XakDL - 8.8.2008, 4:20
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

7 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 28.3.2024, 22:57
return_links(); ?>