IPB

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

Форум перемещен на новый домен: forum.pda2u.ru - исправьте, пожалуйста, свои ссылки
 
 
Ответить в данную темуНачать новую тему
> Портирование прошивок на ASUS P320, технология...
AGC
сообщение 18.9.2009, 8:07
Сообщение #1


PDA2U.RU Team
****

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

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


Портирование прошивок на ASUS P320

В нескольких частях сейчас достаточно подробно рассмотрим весь процесс портирования прошивок на ASUS P320...

Часть 1. Общая информация

Часть 2. Источники доноров новых билдов WM 6.5 и оперативная помощь

Часть 3. Портирование XIP из донора

Часть 4. Портирование SYS из донора


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 18.9.2009, 8:23
Сообщение #2


PDA2U.RU Team
****

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

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


Портирование прошивок на ASUS P320

Часть 1. Общая информация

Для механического портирования, которое будет описано ниже, нам будут необходимы:
- Кухня для прошивки ASUS P320 WM6.5
- P320_XIP_Kitchen (в аттаче данного сообщения)
- P320_FLASH_BIN_Kitchen (в аттаче данного сообщения)
- любой шестнадцатеричный редактор файлов, например, WinHex

Однако, для начала рекомендуется внимательно ознакомится с материалами приведенных ниже веток, чтобы иметь общее представление о процессах и сути действий:

- Кухня для Asus P320 (asusmobile.ru)
- Описание и Методика пересборки прошивок
- Разбираем XIP
- Меняем иконки в меню пуск от программ для Windows Mobile 6.5
- Обновление билда SYS в своей прошивке из прошивок без DSM и RGU
- Утилита OEMCompile для подготовки пакетов
- Полное портирование прошивок с устройства на устройство
- Структура информации в IMGFS секциях
- Работа с файлами реестра
- Изменяем Pool size
- "Ковыряем" XIP
- Портирование прошивок HP RW68xx на Ровер G5/Орсио N725
- Редактирование прошивок
- Файлы и модули WM5/WM6/WM6.1
- Быстрое создание пакетов для прошивки из CAB-файлов
- Твики реестра WM5/WM6/WM6.1
- Windows Mobile 6.5 - новые билды и возможности

Информация этих веток лишь частично относится непосредственно к ASUS P320, но ее знание сильно облегчит понимание дальнейшего изложения (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Также рекомендуется использовать Гугл и материалы других сайтов...
Прикрепленные файлы
Прикрепленный файл  P320_XIP_Kitchen.zip ( 7.65 мегабайт ) Кол-во скачиваний: 118
Прикрепленный файл  P320_FLASH_BIN_Kitchen.zip ( 47.23 мегабайт ) Кол-во скачиваний: 68
 
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 18.9.2009, 8:35
Сообщение #3


PDA2U.RU Team
****

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

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


Портирование прошивок на ASUS P320

Часть 2. Источники доноров новых билдов WM 6.5 и оперативная помощь

1. На начальном этапе, основным помощником будет эта ветка. По возможности, я и другие разработчики будем оказывать помощь в решение проблем... Это не значит, что не придется думать самим, ставить эксперименты и искать информацию в других местах. Но все же, на начальном этапе помощь будет оказываться в приоритетном порядке... Глупых вопросов не бывает, бывают глупые ответы (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

2. Доноры для портирования новых билдов - полные кухни с других устройств с WM 6.5 Prof. Крайне желательно на начальном этапе с теми же ресурсами DPI и MUI, что и у нас (320*240 96 dpi, MUI 0419 RUS). Впрочем, реально это не столь важно (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

3. Оперативными источниками новых билдов и описания/решения типовых проблем будут тематические ветки по WM6.5: Windows Mobile 6.5 - новые билды и возможности (на этом форуме), WM 6.5 - новости, проблемы и решения (asusmobile.ru) и т.д. В этих ветках публикуют джентльменские наборы SYS+XIP от новых билдов и обсуждают типовые проблемы и их решения множество разработчиков с разными устройствами.

4. Также можно использовать китайские первоисточники: bbs.pdafans.com, bbs.xbeta.cn и т.д. Там можно оперативно найти то, что в рунете еще не появилось. Ну и, понятно, xda-developers.com...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 18.9.2009, 10:45
Сообщение #4


PDA2U.RU Team
****

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

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


Портирование прошивок на ASUS P320

Часть 3. Портирование XIP из донора

1. Если вы скачали flash.bin от ASUS P320 с нужным XIPом на базе нужного Win CE где-либо, то просто киньте его в подпапку ROM кухни для сборки WM 6.5 вместо имеющегося там и все. Переходите сразу к следующей части по портированию SYS, шаблон нужной прошивки у вас уже есть.

2. Если у вас есть распакованный XIP донора (папки MXIPKernel и т.д. для Files и Modules или в едином виде), то переходите к следующему шагу. Иначе, если есть только xip.bin донора, выполняем следующее:

2.1. Кидаем xip.bin от донора в P320_XIP_Kitchen\Donor

2.2. Если есть, то удаляем из P320_XIP_Kitchen\Donor подпапку OUT

2.3. Запускаем XIPPort.exe

2.4. Жмем кнопку dump xip.bin

2.5. Жмем кнопку make pkgs

2.6. Закрываем XIPPort


4. Итак, у нас есть распакованный XIP от донора. Либо единым пулом файлов и директорий, либо полученный на пункте 2. Суть действий дальше не меняется, поэтому описываю действия, если выполнялся пункт 3:

4.1. Идем в P320_XIP_Kitchen\Donor\OUT\FILES\MSXIPKernel и копируем с заменой все файлы без расширения .txt в папку P320_XIP_Kitchen\BuildXip\rom\XIP. Там будут: 723fb954-d931-4348-b672-82a188e587b5.dsm, 723fb954-d931-4348-b672-82a188e587b5.rgu, boot_ms.rgu, mxip_lang.vol, sysroots.p7b

4.2. Идем в P320_XIP_Kitchen\Donor\OUT\FILES\MSXIPKernelLTK и копируем с заменой файл без расширения .txt в папку P320_XIP_Kitchen\BuildXip\rom\XIP. Там будет: d92a4f0a-378a-4482-8fd3-bd127a05e4de.dsm

4.3. Удаляем из папки P320_XIP_Kitchen\BuildXip\rom\XIP директории busenum.dll, certmod.dll, coredll.dll, crypt32.dll, device.exe, devmgr.dll, diskcache.dll, fatfsd.dll, fatutil.dll, filesys.exe, fsdmgr.dll, fsreplxfilt.dll, imgfs.dll, mspart.dll, pm.dll, regenum.dll

4.4. Идем в P320_XIP_Kitchen\Donor\OUT\MODULES\MSXIPKernel и копируем аналогичные удаленным директории в папку P320_XIP_Kitchen\BuildXip\rom\XIP, т.е. busenum.dll, certmod.dll, coredll.dll, crypt32.dll, device.exe, devmgr.dll, diskcache.dll, fatfsd.dll, fatutil.dll, filesys.exe, fsdmgr.dll, fsreplxfilt.dll, imgfs.dll, mspart.dll, pm.dll, regenum.dll

4.5. Идем в P320_XIP_Kitchen\P320\BuildXIP_rom\XIP и копируем все файлы и директории в папку P320_XIP_Kitchen\BuildXip\rom\XIP.

4.6. Идем в P320_XIP_Kitchen\P320\BuildXIP_rom и копируем файл romhdr.bin в P320_XIP_Kitchen\BuildXip\rom.

4.7. Идем в P320_XIP_Kitchen\P320\BuildXIP_temp\dump и копируем обе директории в папку P320_XIP_Kitchen\BuildXip\temp\dump с заменой всех файлов.

4.8. Идем в P320_XIP_Kitchen\BuildXip\rom и запускаем Запаковать.bat. В директории P320_XIP_Kitchen\BuildXip\rom появится новый файл xip.bin, собственно, это наш новый ксип и есть (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)

4.9. Запускаем любой шестнадцатеричный редактор файлов, например, WinHex. Открываем в нем наш новый xip.bin из P320_XIP_Kitchen\BuildXip\rom и правим первые два байта на 7A 14 (вместо FE 03 вписываем 7A 14). Сохраняем измененный xip.bin.

4.10. Копируем xip.bin из P320_XIP_Kitchen\BuildXip\rom в P320_FLASH_BIN_Kitchen

4.11. Запускаем в P320_FLASH_BIN_Kitchen командый файл _ Pack_New_XIP_Create_FLASH_BIN.cmd. При отработки командного файла появляется запрос "Sure to modify it to 0x00400000 (4MB) (y/n)", вводим "y" (без кавычек на английском), если хотим установить пул в 4Мб

4.12. Полученный новый шаблон прошивки flash.bin из P320_FLASH_BIN_Kitchen перемещаем с заменой в папку ROM кухни для сборки прошивки WM 6.5

4.13. Копируем обе папки .VM и .ROM из P320_XIP_Kitchen\BuildXip\temp\dump с заменой всех файлов в SYS кухни для сборки прошивки WM 6.5

Портирование XIPа завершено. Это дольше описывать, чем делать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 18.9.2009, 10:59
Сообщение #5


PDA2U.RU Team
****

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

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


Портирование прошивок на ASUS P320

Часть 4. Портирование SYS из донора

... дописывается ...

Это последняя часть. В принципе, если кому срочно, действия полностью аналогично описанным в Портирование прошивок на HTC Artemis/Love. Часть 4. Портирование SYS из донора, только источник берем, понятно, иной (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
DmBob
сообщение 19.9.2009, 6:02
Сообщение #6


Участник
**

Группа: Members
Сообщений: 25
Регистрация: 5.7.2009
Пользователь №: 23808
Спасибо сказали: 8 раз(а)

Девайс:Asus P320


Так, отписываюсь о результатах. Первый билд, как говорится, комом =) XIP от 23052 портирован (тут никаких проблем), сис вроде тоже перенесён по образцу, но!... Не всплывает балун при запросе баланса или например по *#06# , звук есть, а вот балуна нет. Так же их нет при тапе по иконке сети или подключения. Ну и оповещения появляются в виде белого прямоугольника, ни текста ни рамки нет. Сообщения не открываются и новое смс создать тоже нельзя. В настройках подключений на вкладке "Задачи" пусто (интернет не настроить). Почему-то не хочет запускаться Word Mobile ("Невозможно открыть Word Mobile. Выполните сброс устройства и попробуйте открыть приложение ещё раз), делал я ему хард-ресет, взял полностью офис из 23017, всё равно не хочет. Так и не получилось пофиксить default.hv и в Shell\*.rgu на предмет пустых редиректов. Ну и ещё часть надписей налезает на выпадающие списки. Например в настройках экрана сегодня, на вкладке "элементы" надпись "Время ожид. нач экр.:" перекрыла практически весь комбобокс (остались видны только рамка и маленькая часть стрелки справа). В настройках блокировки куда-то делся пункт выбора типа блокировки(ну который стандартный или классический). Стукните по голове, где напортачил?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 20.9.2009, 0:17
Сообщение #7


PDA2U.RU Team
****

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

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


DmBob,
1. Складывается впечатление, что ты что-то намудрил с русскими MUI. Проверяй все еще раз. Ну и список пакетов при сборке кинь скриншотом...
2. Редиректы - включи в пакет багфиксов в OEM в RGU-файл.
3. Опять же, такое ощущение, что ты где-то напортичил с ресурсами DPI или MUI...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
DmBob
сообщение 20.9.2009, 8:51
Сообщение #8


Участник
**

Группа: Members
Сообщений: 25
Регистрация: 5.7.2009
Пользователь №: 23808
Спасибо сказали: 8 раз(а)

Девайс:Asus P320


AGC,
Всё брал опять же с асусов.
Прикрепленные файлы
Прикрепленный файл  1.png ( 36.24 килобайт ) Кол-во скачиваний: 35
 
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 20.9.2009, 10:07
Сообщение #9


PDA2U.RU Team
****

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

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


DmBob, пакеты вроде выбраны нормально. Значит, дело все же в ресурсах и MUI. Возьми их лучше из первоисточника (см. это сообщение). Это чуть сложнее, т.к. нужно собирать для русского QVGA из трех мест, зато надежнее. Потом дополнительно меняешь shell32.exe на вариант без таймбомбы. Потом еще нужно взять с asusmobile.ru из ветки про WM6.5 патченные базовые MUI от 23047, они гораздо адекватнее, чем оригинальные от MS из первоисточника. Ну либо просто сравни со своими, которые взял от асусов...

Впрочем, есть еще вариант. Ты модули в файлы перегонял? Попробуй хотя бы browsingie перегнать. А еще лучше посмотри, я для HTC Artemis/Love писал, какой наборчик гарантировано дает нормальный результат. Возможно, часть проблем именно в этом, т.е. неправильный релок... Я бы даже начал с этого, если ты этого не делал.

P.S. Кстати, вспомнил, посмотреть, какие модули из каких пакетов стоит перегонять в файлы, можно в моей же кухне. Просто заходишь в своей портированной версии и моей оригинальной в один и тот же пакет и смотришь, если у меня файлы, а у тебя папки модулей, то стоит попробовать перегнать.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
DmBob
сообщение 20.9.2009, 11:12
Сообщение #10


Участник
**

Группа: Members
Сообщений: 25
Регистрация: 5.7.2009
Пользователь №: 23808
Спасибо сказали: 8 раз(а)

Девайс:Asus P320


AGC, я так и собирал:
SYS отсюда: http://hotfile.com/dl/12825951/8dcd139/WM6...SV-640.rar.html
DPI: http://hotfile.com/dl/12826045/a2b661f/WM6...SV-ALL.rar.html
А от сюда лэнги: http://hotfile.com/dl/12826770/4ec0467/WM6...SV-ALL.rar.html
С самого начала перегнал. Я уж чуть ли не каждый файл по отдельности сравнивал. Думал может где что не хватает или наоборот лишнего перетащил... На асусах там тоже у одного проблема с вордом такая же. Вот что делать с остальным....
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 20.9.2009, 11:55
Сообщение #11


PDA2U.RU Team
****

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

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


DmBob, еще вспомнил нюанс (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Ты пакеты для SYS по варианту от кухни 23017 наверное отбирал? Тогда:

1. DRM, по-моему, надо просто удалить. Если не удалил - удали, т.к. в 23052 его нет
2. Вместо MediaOSFiles теперь идет MediaOSModules
3. Вместо OSFiles теперь идет OSModules
4. Добавь Riched20 из 23052
5. Добавь SYSTEM_DEFAULT_FONTS из 23052
6. Добавь Webview из 23052

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


Спасибо сказали:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
DmBob
сообщение 20.9.2009, 13:16
Сообщение #12


Участник
**

Группа: Members
Сообщений: 25
Регистрация: 5.7.2009
Пользователь №: 23808
Спасибо сказали: 8 раз(а)

Девайс:Asus P320


Не сделал 4 и 6 пункт =) Теперь всё ОК! Минут через 20 залью. А потом буду кастомайзить =) Огромное спасибо!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
AGC
сообщение 20.9.2009, 13:30
Сообщение #13


PDA2U.RU Team
****

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

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


DmBob, ну и отлично! (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

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

 



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