![]() |
|
|
![]() ![]() |
![]() |
![]()
Сообщение
#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 |
![]() |
|
![]()
Сообщение
#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 5. Кидаем в каждую из папок XIP6815 и XIPG5N725 файлики XIPPort из прилагаемого к данному сообщению архива: XIPPort.exe и pkgcommon.dll 6. Для каждой из папок XIP6815 и XIPG5N725 выполняем следующее: 6.1. Запускаем XIPPort и жмем кнопку dump xip.bin 7. Делаем резервную копию подпапки OUT для каждой из папок XIP6815 и XIPG5N725. Например, создаем подпапочки Backup в каждой из папок XIP6815 и XIPG5N725 и копируем туда содержимое соответствующих подпапок OUT.
Прикрепленные файлы
|
![]() |
|
![]()
Сообщение
#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 и далее для каждого из четырех модулей делаем следующее:
После обработки всех 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
|
![]() |
|
![]()
Сообщение
#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 лежит все, что нам понадобится.
Прикрепленные файлы
|
![]() |
|
![]() ![]()
Сообщение
#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 |
![]() |
|
![]()
Сообщение
#6
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Вопрос: 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 |
![]() |
|
![]()
Сообщение
#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 кухни стираем:
С этим все. |
![]() |
|
![]()
Сообщение
#8
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Портирование аппаратных драйверов и OEM-софта
Часть 3. Портируем аппаратные драйвера, файлы и приложения На заключительном этапе заменим/добавим специфичные драйвера, файлы и приложения в кухне HP RW6815 из ранее разобранной прошивки от Rover G5/Orsio n725: 1. Меняем аппаратные драйвера и файлы в OEMDrivers:
2. Меняем OEM-софт в OEM_O2_SAP
3. Редактируем файл автоинсталляции:
4. Вставляем дополнительную эмуляцию расширенного рома:
5. Редактируем файл initflashfiles.dat:
Вроде все. Надеюсь, ничего не забыл (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 - была описка в названии файла
Прикрепленные файлы
|
![]() |
|
![]()
Сообщение
#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) |
![]() |
|
![]()
Сообщение
#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) |
![]() |
|
![]() ![]()
Сообщение
#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 и далее... Может чёт я не правильно сделал... |
![]() |
|
![]()
Сообщение
#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, чтобы его ввести... |
![]() |
|
![]()
Сообщение
#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 можно не делать. Это я писал для иллюстрации общего подхода, когда еще не знаешь состав пакетов. |
![]() |
|
![]()
Сообщение
#14
|
|
![]() Опытный пользователь ![]() ![]() ![]() Группа: Тестеры Сообщений: 139 Регистрация: 18.2.2008 Из: Россия Пользователь №: 494 Спасибо сказали: 43 раз(а) Девайс:iPAQ 614c ![]() |
AGC спасибо за помощь, щас пробую шиться! Что получилось напишу завтра, точнее утром (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) . Наверное USSD можно будет из WM6v5.9 вытащить и говорят ещё ик порт не работает, наверное тож оттуда взять!!!!!!
|
![]() |
|
![]()
Сообщение
#15
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
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... |
![]() |
|
![]()
Сообщение
#16
|
|
![]() Опытный пользователь ![]() ![]() ![]() Группа: Тестеры Сообщений: 139 Регистрация: 18.2.2008 Из: Россия Пользователь №: 494 Спасибо сказали: 43 раз(а) Девайс:iPAQ 614c ![]() |
Так что удалось проверить: ик порт работает, USSD работают, звук через чур громкий завышен, свободно оперативки около 34 мб (а всего оперативки 51,68 мб, кстати почему это так много??? всё зи-за пул сиз???), STK сервис не работает (будем менять), камера включается, но выдает ошибку (ERROR Failed to initiate camera!) Остальное вроде всё отлично!
Вопрос, извини не в тему - в реестре есть 4 пункта машин, рут, юзер и ещё какаято. Вот как мне добраться до рут??? Хотел прогу вкрячить в прошу, но там реестр указыкает на рутв в програмке, вот при сборке прошивки вылетает ошибка о том что не вохможно создать реестр юзер.hv и дефаулт.hv!!! |
![]() |
|
![]()
Сообщение
#17
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Так что удалось проверить: ик порт работает, 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) |
![]() |
|
![]()
Сообщение
#18
|
|
![]() Опытный пользователь ![]() ![]() ![]() Группа: Тестеры Сообщений: 139 Регистрация: 18.2.2008 Из: Россия Пользователь №: 494 Спасибо сказали: 43 раз(а) Девайс:iPAQ 614c ![]() |
Подскажи пожалуста, а как через reversmode файл в модуль превращать? как эт сделать?
|
![]() |
|
![]()
Сообщение
#19
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Подскажи пожалуста, а как через reversmode файл в модуль превращать? как эт сделать? (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) Так просто запускаешь reversmode с именем файла в виде параметра запуска... P.S. Только все это ерунда, бороться за килобайты в современном мире - полное извращение (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
![]() |
|
![]() ![]()
Сообщение
#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 |
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 13.2.2025, 9:30 |