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

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

Форумы PDA2U.RU _ Прошивки для устройств _ Люди, кто-нибудь займется Rover G5 ?

Автор: Born 25.11.2009, 0:48

Уважаемые AGC, LOIV2006, Dizz74 и другие!
Я понимаю, что у вас теперь другие девайсы, но не забывайте плз про ровероводов, сами такими были наверное smile.gif
Портируйте плз какой-нибудь билд из последних, для HP же есть стабильные!


ps ровероводы, присоединяйтесь к просьбе wink.gif

Автор: web-dj 25.11.2009, 1:46

+1 wink.gif

Автор: ElectricFlash 25.11.2009, 2:23

Цитата(Born @ 25.11.2009, 0:48) *
Уважаемые AGC, LOIV2006, Dizz74

А меня забыли sad.gif biggrin.gif
А если серьёзно, то есть же кухни и полный мануал по портированию, займитесь, а мы с удовольствием поможем.
Просто без целевого устройства, сделать проблематично...

Автор: AGC 25.11.2009, 3:38

ElectricFlash, +1 biggrin.gif

Born, web-dj, не боги горшки обжигают smile.gif Вы бы, действительно, сами попробовали. Дело не особо хитрое.

Автор: Born 25.11.2009, 12:19

ElectricFlash - сорри, просто твою прошу не пробовал : )

AGC - я как-то пытался собрать что-то из кухни, по твоей инструкции...
Не очень то и получилось smile.gif

Если я правильно понимаю, надо:
1 - разобрать ту прошу что сейчас работает на Ровере
2 - выдрать XIP из новой проши от НР (например)
3 - правильно вставить этот новый XIP в разобраную прошивку от Ровера
4 - Собрать новую прошивку

Поправь меня, если ошибаюсь, а заодно, подскажи какими инструментами пользоваться smile.gif

Бум пробовать smile.gif

Автор: ElectricFlash 25.11.2009, 13:40

Цитата(Born @ 25.11.2009, 12:19) *
1 - разобрать ту прошу что сейчас работает на Ровере

Достаточно взять любую кухню для Rover.
Цитата(Born @ 25.11.2009, 12:19) *
2 - выдрать XIP из новой проши от НР (например)

Правильно. Или взять новые ресурсы здесь: http://forum.pda2u.ru/topic959.html
Цитата(Born @ 25.11.2009, 12:19) *
3 - правильно вставить этот новый XIP в разобраную прошивку от Ровера

Верно. Мануал соответственно здесь: http://forum.pda2u.ru/topic417.html
Цитата(Born @ 25.11.2009, 12:19) *
4 - Собрать новую прошивку

Правильно. Но при портировании прошивки не забывай менять в SYS файл quartz.dll, а при портировании XIP добавлять sysroots.p7b и sysroots.p7b.imageinfo.txt от Rover

Автор: Corias 25.11.2009, 14:00

В каком билде таймбомба? Собрал себе 23052, нету там никакой бомбы

Автор: Born 25.11.2009, 14:07

Цитата(Corias @ 25.11.2009, 17:00) *
В каком билде таймбомба? Собрал себе 23052, нету там никакой бомбы


23047 от Dizz74
постоянно пишет что скоро кердык

вот собрал и не выкладываешь!;)

Автор: Born 25.11.2009, 19:33

Цитата(ElectricFlash @ 25.11.2009, 16:40) *


- Скачал кухню G5_Kitchen_23037 от AGC тут http://forum.pda2u.ru/topic1172.html
- скачал 28004_XIP.BIN_MSXIPKernel_SYS_DPI_96_192_0409.7z


В кухне есть подпапки OS, Output, Software, TOOLS
в OS - папка Rover23037, в ней Rover23037
в Rover23037 - папки OEM, SYS и ROM
OEM оставляю как есть
Нужно заменить файлы в SYS и ROM/XIP так?

в 28004_XIP.BIN_MSXIPKernel_SYS_DPI_96_192_0409.7z есть файл xip.bin и папки MSXIPKernel, 28004_DPI_96_192, 28004_COMMON, 28004_0409_DPI_96_192

Что теперь то делать?
разбирать xip.bin или перетаскивать одноименные файлы (из папки 28004_COMMON в SYS кухни и из MSXIPKernel в ROM/XIP кухни)?

Разобрал новый xip.bin c помощью XIPPort
в /OUT получил
FILES/
MSXIPKernel
MSXIPKernelLTK
OEMXIPKERNEL
MODULES/
MSXIPKernel
MSXIPKernelLTK
OEMXIPKERNEL
В мануале от AGC написано что должна быть папка \OUT\Files\1f23b941-38f8-def5-83a6-b0a8eadaa267, а у меня их нет, есть только файлы .rgu и .dsm в папке /OUT FILES/MSXIPKernel


Что кидать в кухню?

Автор: Corias 25.11.2009, 20:25

Цитата
вот собрал и не выкладываешь!;)
<br />Там баг на баге, нечего еще выкладывать. Некоторые наиболее неприятные:<br />- В некоторых приложениях все хард-кнопки кроме громкости и джойстика определяются криво (раньше было ок).<br />- Нет стандартного shellres96.dll.0419.mui, используется с какими-то жуткими иконками<br />- Нет ресурсов от Bubble Breaker, старые не подходят<br />- Не переведена стартовая страница ActiveSync<br />- Красная труба не разъединяет GPRS-сессию<br />- После каждого СР время подсветки сбрасывается на 10 сек.<br />- Осталась проблема со списком БТ-устройств<br />- При недостатке RAM вместо соответствующего сообщения закрывается последнее запущенное приложение<br />- Не используется Cleartype в некоторых элементах управления<br />- Некорректно монтируется ExtROM

Цитата
В мануале от AGC написано что должна быть папка \OUT\Files\1f23b941-38f8-def5-83a6-b0a8eadaa267

Там же в мануале сказано, что если эта папка есть, ее нужно заменить аналогичной от родного XIPа. То есть, в данном случае, просто скопировать.

Автор: Born 25.11.2009, 21:18

Цитата(Corias @ 25.11.2009, 23:25) *
<br />Там баг на баге...

Ужас! Но в новых то наверное пофиксили, HP-шники хвалят вроде


Цитата(Corias @ 25.11.2009, 23:25) *
Там же в мануале сказано, что если эта папка есть, ее нужно заменить аналогичной от родного XIPа. То есть, в данном случае, просто скопировать.


Там разные структуры папок, не кидать же все в кучу...

Блин никак не въеду...
не дано видимо smile.gif
Может кто из опытных прошековырятелей сделает? wink.gif

Автор: rg5 25.11.2009, 21:33

Corias,а в билде 23052 от Dizz работают беспроводные модули-Wi-fi,bluetootn?А то писали что нет.

И как у 23052 со стабильностью?Есть ли более стабильные билды из последних?

Автор: AlkonafteR 25.11.2009, 21:43

Я вот тоже перечитал все FAQ так нихера и не въехал! наверно не судьба!
будем ждать мож у кого получиться!!

Блютуз работает тока если дабавлено одно устройство у меня это gps ! файлы с других телефонов тоже принимает нормально про вай фай не знаю!

Автор: Born 25.11.2009, 22:52

Вроде помаленьку разбираюсь...
Просто исходный XIP взял не от HP RW а от HTC, у них немного по другому все...
Попробую портировать 28004_hp6815

Автор: AGC 26.11.2009, 1:11

Born, могу дать добрый совет, сначала стоит попробовать на "кроликах". Попробуй лучше взять тот билд, который уже есть для роверов и орсио, портировать его с любого источника, в случае проблем, можно опереться на кухню портированного билда, чтобы посмотреть, что ты сделал не так. Реально там ничего хитрого нет, но надо 1-2 билда самостоятельно портировать, чтобы понять, о чем идет речь smile.gif

P.S. А Инструкцию я писал мегаподробную, подробнее уже некуда smile.gif В той ветке, по-моему, все нюансы мы рассмотрели. Ну да если что не будет получаться, спрашивай. Только не забывай, что собственные эксперименты никто не заменит тебе, до много придется все равно самому доходить, т.к. теория - это одно, а практика - иное smile.gif

Автор: Born 26.11.2009, 1:31

G-Reloc ругается...
Взял за основу кухню от Dizz74, 23037 и прошивку 28004 для hp6815
из 28004 вытащил XIP по твоей инструкции , разобраз, заменил пакеты, засунул в образ от 23037
23037 собирается нормально, а 28004 - G-Reloc кричит что адрес неверный (больше чем максимум)

Автор: AGC 26.11.2009, 1:35

Born, модули в файлы перегоняй smile.gif

Автор: Born 26.11.2009, 12:32

Цитата(AGC @ 26.11.2009, 4:35) *
Born, модули в файлы перегоняй smile.gif


при портировании XIP?

Отчет о третьей попытке обновить прошивку для ORSIO-RoverG5
В качестве донора использовал

1. Получил донорский XIP в виде xip.bin (скопировал WinHEX-ом из новой прошивки для HP)

2. Разбираю донорский XIP на пакеты:
2.1 Запускаю XIPPort, последовательно нажимаю кнопки "dump xip.bin", "write maps" и "make pkgs"
2.2 Делаю резервную копию сгенерированой папки OUT
2.3 Нажимаю в XIPPort кнопку "undo", чтобы вернуть структуру подкаталогов XIPа (FILES и MODULES) в линейный вид.

3. Абсолютно аналогичные п.п. 2.1-2.3 операции проделал над XIPом от рабочей прошивки Pover-a в другой папке. Получил свой родной разобранный по пакетам XIP.

4. Переношу аппаратно-зависимые файлы из родного XIP в донорский:
4.1 Удалил из папки OUT донорского XIP те папки и файлы, которые увидел в резервной копии того же XIP в папке FILES\1f23b941-38f8-def5-83a6-b0a8eadaa267.
4.2 Удалил из папки OUT донорского XIP те папки и файлы, которые увидел в резервной копии того же XIP в папке MODULES\1f23b941-38f8-def5-83a6-b0a8eadaa267.
4.3 копирую содержимое папки OUT\FILES\1f23b941-38f8-def5-83a6-b0a8eadaa267\ родного XIP в папку OUT\FILES\ донорского XIP
4.4 копирую содержимое папки OUT\MODULES\1f23b941-38f8-def5-83a6-b0a8eadaa267\ родного XIP в папку OUT\MODULES\ донорского XIP
4.5 копирую содержимое папки OUT\MODULES\1f23b941-38f8-def5-83a6-b0a8eadaa267\ родного XIP в папку OUT\MODULES\ донорского XIP

5. По совету от ElectricFlash Копирую с заменой файлы sysroots.p7b и sysroots.p7b.imageinfo.txt из OUT\FILES\MSXIPKernel родного XIP в папку OUT\FILES\ донорского XIP

6. Меняю настройки и делаю релокацию модулей в донорском XIPе:

6.1. Копирую настройки распределения памяти из родного XIPа из OUT\romhdr.txt (от начала файла до строки ulRAMEnd вкл.) в OUT\romhdr.txt донорского XIP :

dllfirst: D=01F901FD
dlllast: 02000000
physfirst: P=9AC00000
physlast: 9AEFCA50
nummods: (00000016)
ulRAMStart: R=80580000
ulRAMFree: 80620000
ulRAMEnd: 84000000
6.2 OUT\romhdr.txt донорского XIP меняю значение physlast на 9AFFFFFF, чтобы избавиться от проблем при автоматическом релоке.

7 LДелаю релок модулей:
7.1 Из файлов MAP.txt резервной копии нового XIP и старого XIP беру информацию о правильном размещении модулей cecompr.dll, ceddk.dll, stratad_intel_l.dll, trueffs.dll:
cecompr.dll ceddk.dll stratad_intel_l.dll trueffs.dll
o32_realaddr_новый 01FE3000 01FD3000 01FE6000 01FD4000
e32_vbase_новый 03E50000 03DFE000 03E6A000 03E04000
o32_vsize_родной 00001000 00001000 0000D000 0000F000

Вычисляю значение o32_realaddr_RELOC по формуле:
o32_realaddr_RELOC = o32_realaddr_новый - o32_vsize_родной:
cecompr.dll ceddk.dll stratad_intel_l.dll trueffs.dll
o32_realaddr_RELOC 01FE2000 01FD2000 01FD9000 01FC5000

7.2 Запускаю M'Reloc_nk.exe и далее для каждого из четырех модулей делаю следующее:
- Жму кнопку Choose module и выбираю подпапку с именем модуля \OUT\Modules нового XIP
- Ввожу в поле e32_vbase значение e32_vbase_новый для данного модуля
- Ввожу в поле o32_realaddr значение o32_realaddr_RELOC для данного модуля
- Жму кнопку DoIT
- Убеждаюсь, что в поле o32_realaddr появилось значение o32_realaddr_новый

7.3 В XIPPort над донорским XIPом жму кнопку "realloc P" и далее "write maps".
Смотрю в MAP.txt. Там есть вот что
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
01fe4000 - 01fef000 L0000b000 !!!!!!!!!!!!!!!!!!
01fe4000 - 01fe5000 L00001000 initialized data of region_1 regenum.dll
01fe5000 - 01fe6000 L00001000 initialized data of region_1 pm.dll
01fe6000 - 01ff3000 L0000d000 NUL

Похоже надо двигать regenum.dll и pm.dll на 0000b000 байт вниз
В родной прошивке был порядок файлов другой
Двигаю с помошью M'Reloc_nk.exe c правкой imageinfo.txt для каждого модуля

7.4. Пересечения убраны, все Ок. Смотрю в самый конец map.txt:
9aefe82c - 9aeff80a L00000fde filedata 723fb954-d931-4348-b672-82a188e587b5.dsm
9aeff80a - 9affffff L001007f5 NUL
9affffff - 9affffff L00000000 End: highest physical address

7.5. Изменяю в ROMHDR.txt physlast на 9aeff900, чтобы убрать лишнее место. Опять делаю "realloc P" и "write maps". Смотрим последний раз на наличие восклицательных знаков map.txt. Все ОК.

7.6. Ищу в map.txt строку с "rom_00 header", вижу:

9acfba10 - 9acfba64 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9aeff900, 23 modules, 10 files, 2 copyentries ext=9ac0278c ram=80580000-84000000 cputype=000001c2

7.7. В s000 nk.exe. начиная со смещения 1768h прописываю четыре байта смещения в обратном порядке записи - 10 BA CF 9A для смещения 9acfba10.

8. Жму кнопку "build xip_out.bin" в XIPPort и получаю новый XIP

9. Копирую в новую папку xip_out.bin, XIPPort, pkgcommon.dll и файл прошивки diskimage_Ver.nb0 для ровера 23037 из папки ROM кухни (тот который нормально собирается).

10. В XIPPort под кнопкой write xip_out.bin to ввожу 00180000 и diskimage_Ver.nb0. Жму кнопку write xip_out.bin to.

11. В кухне копирую все из папки с рабочей старой прошивкой в новую папку Rover28004. Копирую туда обновленный образ прошивки diskimage_Ver.nb0 (в папку ROM). В папке ROM\XIP лежат файлы родные, от ровера, так что их не трогаю

12. Запускаю pwBuildOS.exe. Выбираю сверху Rover28004. В выборе пакетов ничего не трогаю. Жму на "пуск", наблюдаю процессsmile.gif.

и... "Build Done"!

Но! Аппарат не загружается sad.gif
Похоже что то при протировании XIP накосячил опять sad.gif

Автор: ElectricFlash 26.11.2009, 12:35

Цитата(Born @ 26.11.2009, 12:32) *
при портировании XIP?

Нет! В папке SYS модули в папках:

Автор: Born 26.11.2009, 15:01

при портировании XIP-a точно где-то ошибся, сделал заново - все вроде бы собралось...
прошиваю, посмотрим
с Mrelok-ом как то само решилось все.
Иногда при выботе каких-то пакетов в pwBuildOS, BuildImgfs.exe вылетает с ексепшном, мб места не хватает?
А те пакеты и так в файлах там (в SYS) я посмотрел
кроме AdobeFlash_LANG_0419, там и папка flashresource.dll.0419.mui и файл .dsm

Блин проше уже наверное прогу набросать, чтобы XIP-ы одной кнопкой портировать smile.gif
столько времени отнимает

УРА!!!
ЗАГРУЗИЛАСЬ!

Теперь SYS надо портировать smile.gif
а кухни нет!

Автор: Born 26.11.2009, 15:26

В общем загрузилась проша, с виду такая же как 23037, но в свойствах написано
OC CE 5.2.28004 (сборка 23037.5.3.0)

Спецы, что дальше делать?
Есть ресурсы от 28004 (отсюда http://forum.pda2u.ru/topic959s1100.html?start=1100), но там столько всего - откуда брать? куда клась?
Тупо искать в папке SYS файлы с одинаковыми именами ?
или есть способ лучше?

Автор: ElectricFlash 26.11.2009, 15:46

Из папки SYS удаляешь всё кроме .ROM и .VM, а на их место ставишь такие же из нового билда.

Автор: Born 26.11.2009, 16:08

Цитата(ElectricFlash @ 26.11.2009, 18:46) *
Из папки SYS удаляешь всё кроме .ROM и .VM, а на их место ставишь такие же из нового билда.


что совсем ВСЕ?
или только то что в новом билде есть?

например adc.exe в новом нету...

В новом билде (от HTC как я понял)
папки
28004_0409_DPI_96_192
28004_COMMON
28004_DPI_96_192
MSXIPKernel
С последним понятно, не надо,
в 28004_COMMON есть модули, такие же как и у Ровера, но не все...
28004_0409_DPI_96_192 - похоже что английский (или я ошибаюсь?)
а с 28004_DPI_96_192 что делать? Там подпапки с ресурсами под разные расширения...

и еще вопрос - чем папки типа flashsnddec.dll в файлы .dll перегонять?

Автор: ElectricFlash 26.11.2009, 16:41

Цитата(Born @ 26.11.2009, 16:08) *
что совсем ВСЕ?
или только то что в новом билде есть?

например adc.exe в новом нету...

В новом билде (от HTC как я понял)
папки
28004_0409_DPI_96_192
28004_COMMON
28004_DPI_96_192
MSXIPKernel
С последним понятно, не надо,
в 28004_COMMON есть модули, такие же как и у Ровера, но не все...
28004_0409_DPI_96_192 - похоже что английский (или я ошибаюсь?)
а с 28004_DPI_96_192 что делать? Там подпапки с ресурсами под разные расширения...

Дело в том, что папка SYS - это и есть операционная система, т.е. девайсонезависимая из билда в билд бывает, что некоторые папки исчезают, а некоторые появляются. Тебе ресурсы надо взять от своего разрешения, т.е. DPI_96. Прикрепил файл с описанием большинства файлов и модулей в прошивке, может поможет.
Цитата(Born @ 26.11.2009, 16:08) *
и еще вопрос - чем папки типа flashsnddec.dll в файлы .dll перегонять?

http://forum.pda2u.ru/topic959s860.html?p=23053&#entry23053

 exe_dll_file_descr.v.2.2.rar ( 39.63 килобайт ) : 5
 

Автор: mmdron33 27.11.2009, 22:58

как сбросить таймер никто не подскажет??

Автор: Born 27.11.2009, 23:26

Цитата(mmdron33 @ 28.11.2009, 1:58) *
как сбросить таймер никто не подскажет??

по моему таймер только в 23047 стоит
в 23037 не было

Вобщем портировал из lite от mitei
Камера только не работает, пишет что сертификаты не те

Автор: AlkonafteR 27.11.2009, 23:39

Выкладывай будим тестить!

Автор: Born 27.11.2009, 23:41

Цитата(AlkonafteR @ 28.11.2009, 2:39) *
Выкладывай будим тестить!


да пока рано, камеру починю, тогда...
даи "голая" она, даже ClearType нету, букофки квадратные)))

Автор: dizz74 22.4.2010, 9:18

Привет ровероводам
скоро будет свежий билд.... отлажу только

з.ы. по теме: кто там портирует: SYS хотя и девайсонезависимая частЬ, но файл quartz.dll из папки OS нужно брать с родного устройства
Вроде так

Автор: Born 22.4.2010, 9:41

Цитата(dizz74 @ 22.4.2010, 12:18) *
Привет ровероводам
скоро будет свежий билд.... отлажу только

з.ы. по теме: кто там портирует: SYS хотя и девайсонезависимая частЬ, но файл quartz.dll из папки OS нужно брать с родного устройства
Вроде так


УРА
я уж думал совсем все забыли про него )

Автор: dizz74 23.4.2010, 11:16

23563 нереально глючный(
два раза собирал с нуля
оба раза глючит((


ВСё отладил.
Скоро будет

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