Портирование прошивок на ASUS P320
В нескольких частях сейчас достаточно подробно рассмотрим весь процесс портирования прошивок на ASUS P320...
http://forum.pda2u.ru/ipb.html?s=&showtopic=1294&view=findpost&p=23155
http://forum.pda2u.ru/ipb.html?s=&showtopic=1294&view=findpost&p=23156
http://forum.pda2u.ru/ipb.html?s=&showtopic=1294&view=findpost&p=23162
http://forum.pda2u.ru/ipb.html?s=&showtopic=1294&view=findpost&p=23165
Портирование прошивок на ASUS P320
Часть 1. Общая информация
Для механического портирования, которое будет описано ниже, нам будут необходимы:
- http://forum.pda2u.ru/topic1150.html
- P320_XIP_Kitchen (в аттаче данного сообщения)
- P320_FLASH_BIN_Kitchen (в аттаче данного сообщения)
- любой шестнадцатеричный редактор файлов, например, WinHex
Однако, для начала рекомендуется внимательно ознакомится с материалами приведенных ниже веток, чтобы иметь общее представление о процессах и сути действий:
- http://asusmobile.ru/board/viewtopic.php?t=16266
- http://forum.pda2u.ru/topic29.html
- http://forum.pda2u.ru/topic36.html
- http://forum.pda2u.ru/topic923.html
- http://forum.pda2u.ru/topic597.html
- http://forum.pda2u.ru/topic148.html
- http://forum.pda2u.ru/topic128.html
- http://forum.pda2u.ru/topic155.html
- http://forum.pda2u.ru/topic281.html
- http://forum.pda2u.ru/topic69.html
- http://forum.pda2u.ru/topic641.html
- http://forum.pda2u.ru/topic417.html
- http://forum.pda2u.ru/topic247.html
- http://forum.pda2u.ru/topic623.html
- http://forum.pda2u.ru/topic739.html
- http://forum.pda2u.ru/topic624.html
- http://forum.pda2u.ru/topic959.html
Информация этих веток лишь частично относится непосредственно к ASUS P320, но ее знание сильно облегчит понимание дальнейшего изложения Также рекомендуется использовать Гугл и материалы других сайтов...
Портирование прошивок на ASUS P320
Часть 2. Источники доноров новых билдов WM 6.5 и оперативная помощь
1. На начальном этапе, основным помощником будет эта ветка. По возможности, я и другие разработчики будем оказывать помощь в решение проблем... Это не значит, что не придется думать самим, ставить эксперименты и искать информацию в других местах. Но все же, на начальном этапе помощь будет оказываться в приоритетном порядке... Глупых вопросов не бывает, бывают глупые ответы
2. Доноры для портирования новых билдов - полные кухни с других устройств с WM 6.5 Prof. Крайне желательно на начальном этапе с теми же ресурсами DPI и MUI, что и у нас (320*240 96 dpi, MUI 0419 RUS). Впрочем, реально это не столь важно
3. Оперативными источниками новых билдов и описания/решения типовых проблем будут тематические ветки по WM6.5: http://forum.pda2u.ru/topic959.html (на этом форуме), http://asusmobile.ru/board/viewtopic.php?t=16086 (asusmobile.ru) и т.д. В этих ветках публикуют джентльменские наборы SYS+XIP от новых билдов и обсуждают типовые проблемы и их решения множество разработчиков с разными устройствами.
4. Также можно использовать китайские первоисточники: http://bbs.pdafans.com/forumdisplay.php?fid=166&filter=type&typeid=176, http://bbs.xbeta.cn/forum-11-1.html и т.д. Там можно оперативно найти то, что в рунете еще не появилось. Ну и, понятно, xda-developers.com...
Портирование прошивок на 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.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, собственно, это наш новый ксип и есть
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
Портирование прошивок на ASUS P320
Часть 4. Портирование SYS из донора
... дописывается ...
Это последняя часть. В принципе, если кому срочно, действия полностью аналогично описанным в http://forum.pda2u.ru/ipb.html?s=&showtopic=1192&view=findpost&p=20296, только источник берем, понятно, иной
Так, отписываюсь о результатах. Первый билд, как говорится, комом =) XIP от 23052 портирован (тут никаких проблем), сис вроде тоже перенесён по образцу, но!... Не всплывает балун при запросе баланса или например по *#06# , звук есть, а вот балуна нет. Так же их нет при тапе по иконке сети или подключения. Ну и оповещения появляются в виде белого прямоугольника, ни текста ни рамки нет. Сообщения не открываются и новое смс создать тоже нельзя. В настройках подключений на вкладке "Задачи" пусто (интернет не настроить). Почему-то не хочет запускаться Word Mobile ("Невозможно открыть Word Mobile. Выполните сброс устройства и попробуйте открыть приложение ещё раз), делал я ему хард-ресет, взял полностью офис из 23017, всё равно не хочет. Так и не получилось пофиксить default.hv и в Shell\*.rgu на предмет пустых редиректов. Ну и ещё часть надписей налезает на выпадающие списки. Например в настройках экрана сегодня, на вкладке "элементы" надпись "Время ожид. нач экр.:" перекрыла практически весь комбобокс (остались видны только рамка и маленькая часть стрелки справа). В настройках блокировки куда-то делся пункт выбора типа блокировки(ну который стандартный или классический). Стукните по голове, где напортачил?
DmBob,
1. Складывается впечатление, что ты что-то намудрил с русскими MUI. Проверяй все еще раз. Ну и список пакетов при сборке кинь скриншотом...
2. Редиректы - включи в пакет багфиксов в OEM в RGU-файл.
3. Опять же, такое ощущение, что ты где-то напортичил с ресурсами DPI или MUI...
DmBob, пакеты вроде выбраны нормально. Значит, дело все же в ресурсах и MUI. Возьми их лучше из первоисточника (см. http://forum.pda2u.ru/ipb.html?s=&showtopic=959&view=findpost&p=23161). Это чуть сложнее, т.к. нужно собирать для русского QVGA из трех мест, зато надежнее. Потом дополнительно меняешь shell32.exe на вариант без таймбомбы. Потом еще нужно взять с asusmobile.ru из ветки про WM6.5 патченные базовые MUI от 23047, они гораздо адекватнее, чем оригинальные от MS из первоисточника. Ну либо просто сравни со своими, которые взял от асусов...
Впрочем, есть еще вариант. Ты модули в файлы перегонял? Попробуй хотя бы browsingie перегнать. А еще лучше посмотри, я для HTC Artemis/Love писал, какой наборчик гарантировано дает нормальный результат. Возможно, часть проблем именно в этом, т.е. неправильный релок... Я бы даже начал с этого, если ты этого не делал.
P.S. Кстати, вспомнил, посмотреть, какие модули из каких пакетов стоит перегонять в файлы, можно в моей же кухне. Просто заходишь в своей портированной версии и моей оригинальной в один и тот же пакет и смотришь, если у меня файлы, а у тебя папки модулей, то стоит попробовать перегнать.
AGC, я так и собирал:
SYS отсюда: http://hotfile.com/dl/12825951/8dcd139/WM65-23052-CE-OS-5-2-4098-LANG-0409-DPI-192-RESH-480-RESV-640.rar.html
DPI: http://hotfile.com/dl/12826045/a2b661f/WM65-23052-CE-OS-5-2-4098-LANG-0409-DPI-ALL-RESH-ALL-RESV-ALL.rar.html
А от сюда лэнги: http://hotfile.com/dl/12826770/4ec0467/WM65-23052-CE-OS-5-2-4098-LANG-0419-DPI-ALL-RESH-ALL-RESV-ALL.rar.html
С самого начала перегнал. Я уж чуть ли не каждый файл по отдельности сравнивал. Думал может где что не хватает или наоборот лишнего перетащил... На асусах там тоже у одного проблема с вордом такая же. Вот что делать с остальным....
DmBob, еще вспомнил нюанс Ты пакеты для SYS по варианту от кухни 23017 наверное отбирал? Тогда:
1. DRM, по-моему, надо просто удалить. Если не удалил - удали, т.к. в 23052 его нет
2. Вместо MediaOSFiles теперь идет MediaOSModules
3. Вместо OSFiles теперь идет OSModules
4. Добавь Riched20 из 23052
5. Добавь SYSTEM_DEFAULT_FONTS из 23052
6. Добавь Webview из 23052
Если это не даст результата, кинь список пакетов, которые у тебя в SYS. Но, думается, если ты не сделал этих шести пунктов, то проблема в них.
Не сделал 4 и 6 пункт =) Теперь всё ОК! Минут через 20 залью. А потом буду кастомайзить =) Огромное спасибо!
DmBob, ну и отлично!
Русская версия Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)