eXpress Bar Network
Loading
 
Какой форм-фактор коммуникатора для Вас предпочтителен?
Подробнее 
   
  Понедельник, 26 августа 2019
 


    



Официальная WM6 с обновленным AKU + инструкции по прошивке
Весь предустановленный Asus'ом софт присутствует

Стр. 1 из 20    1, 2, 3 ... 18, 19, 20  След.
 

Начать новую тему   Ответить на тему   вывод темы на печать    Список форумов Asus Mobile Club Russia -> ROM's для Asus P525
Предыдущая тема :: Следующая тема  
Автор Сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 12.03.08, 16:43    Заголовок сообщения: Официальная WM6 с обновленным AKU + инструкции по прошивке
Всего отзывов: 3 Ответить с цитатой

В данной теме будет произведена попытка собрать всю информацию для начинающих прошивокопателей, а также демонстрация возможностей на примере обновления официальной прошивки для Asus P525 NY Edition.

Процесс прошивки - последняя сборка - инструкции для начинающих прошивокопателей


Последний раз редактировалось: ZlydenGL (11.04.08, 12:31), всего редактировалось 6 раз(а)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 12.03.08, 16:44    Заголовок сообщения:
Всего отзывов: 1 Ответить с цитатой

Процесс прошивки
Есть два способа прошивки прошивок в формате ROMGalaxy.nbo






При использовании обоих методов по завершению прошивки на экране девайса ниже выполненных шагов появится красная надпись "Update completed! Press Power+Reset to reboot". Следуем данной инструкции, т.е. зажимаем кнопку Power и тыкаем стилусом в Reset.

Возможные проблемы, могущие возникнуть в процессе прошивки:








Последний раз редактировалось: ZlydenGL (08.04.08, 12:06), всего редактировалось 7 раз(а)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 12.03.08, 16:44    Заголовок сообщения:
Всего отзывов: 3 Ответить с цитатой

Последняя стабильная прошивка
Новая версия прошивки была создана 02 апреля 2008 года и до сих пор проходила тестирование. Найдена одна проблема - при установке в настройках Bluetooth режима "Разрешить обнаружение других устройств" девайс перестает принимать вызовы от BT устройств в спящем режиме. Проблема подобна обнаруженной ранее (см Инструкции для прошивокопателей, продолжение истории), видимо необходимо доработать реестр.

Скриншоты ("фотографировал" через ActiveSync, поэтому свободной оперативной памяти чуть меньше из-за соответствующего ПО в памяти):

Дополнительные скриншоты:




Суммируя проведенную работу, получаем
Как обычно, все модификации реестра хранятся в файле mxipcold_oemdrivers_100.provxml - поэтому после первой загрузке необходимо перезагрзуиться для получения полного функционала. Можно - сразу после первой загрузки и резетом, а не выключением-включением аппарата.

Ффух! Сколько же всего! Аж писать устал Very Happy

Ну а теперь ссылки.
Неконвертированная прошивка
Rapidshare: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)
iFolder: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)

Прошивка, в которой исполняемые файлы ОЕМ сконвертированы в модули
Rapidshare: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)
iFolder: 416 МГц - 520 МГц - 624 МГц (ТОЛЬКО для энтузиастов!)

Преимущество первого варианта прошивки: без проблем разворачивается бэкап.
Недостатки первого варианта прошивки: ВРОДЕ БЫ возможна утечка памяти.

Преимущества второго варианта прошивки: утечкам памяти для ПРЕДУСТАНОВЛЕННОГО софта взяться неоткуда - все исполняемые файлы используют жестко отведенные им адреса в памяти.
Недостатки второго варианта прошивки: ВОЗМОЖНО, будут проблемы при разворачивании бэкапов.

Сам я давно уже окопался на модульной прошивке с тактовой частотой процессора 520 МГц - проблем ни с устойчивостью, ни с расходом энергии/памяти нет.





Последний раз редактировалось: ZlydenGL (11.04.08, 12:40), всего редактировалось 19 раз(а)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 12.03.08, 16:46    Заголовок сообщения:
Всего отзывов: 4 Ответить с цитатой

Инструкции для прошивокопателей
Здесь вкратце изложу процедуру, которую использовал в процессе прошивки. Новичкам будет интересно, а гуру будет повод посмеяться над первыми трепыханиями icon_smile

Итак, в первую очередь использовался конечно же набор утилит от anper'а. С его помощью были разобраны официальная прошивка и R02 от Мисара (почему остановился именно на нем - опишу потом). Затем, при помощи Package Tool'а были получены наборы OEM и SYS для обоих прошивок.

Как уже наверное все знают, при таком подходе в папке OEM должны оказаться все драйвера и утилиты, предустановленные производителем (в нашем случае - ASUS'ом), а в папочке SYS - системные файлы WM6. Дальше в принципе все просто - берем ВСЮ папку OEM от официальной WM6 и всю папку SYS от Мисаровской прошивки.

И тут же получаем первую интересность. Почему-то Package Tool засунул дистрибутив .NET CF и еще пару файлов в OEM пакет. Впрочем, весь фикс заключался в простом переносе нужных директорий (NetCF, wpctsc, wpctsc_Lang_0419) в директорию SYS.

На выходе этого шага я получил папочку dump_packaged, внутри которой находились искомые папки OEM и SYS.

Следующим шагом было исправление адресации исполняемых модулей. Не так все страшно и сложно, как звучит на первый раз icon_smile И за это надо в очередной раз сказать спасибо Мисару, разработавшему прекрасный набор утилит! В нашем случае потребуется утилитка G'Reloc (на всякий случай приложена к сообщению). Я просто-напросто скопировал ее в папку dump_packaged и запустил icon_smile А затем, не обращая внимания на забитые адреса (с ними потом буду разбираться) нажал на кнопочку Doit.

Следущим шагом я естественно запустил компрессию прошивки утилитой anper'а. И естественно получил затык - бо штатный DUMP_To_IMGFS не умеет работать с прошивкой, если она разбита на искомые OEM и SYS директории Sad Но поскольку природная лень в этот момент взяла верх, искать "рабочую" сжималку было в лом, я просто написал скриптик на VBA (не прикалывайтесь! лень мне было VBScript писать! icon_smile ), который в свою очередь создал батничек, который в свою очередь скопировал все необходимые файлы с необходимой структурой в папочку dump. Файлик AsusROM.xls приложен к данному сообщению, необходимая процедура называется CreateCopyAll.

Собственно говоря все! Последним этапом стала компрессия прошивки по методу LZX (для этого в качестве источника был использован ROMGalaxy.nb0 от прошивки Мисара - не разбирался пока с XIP'ом, а официальная WM6 к сожалению не умеет работать с LZX компрессией) и разгон прошивки до 520 Мгц. Коий продукт и был прописан на жительство в моем девайсе icon_smile

Ну и вкратце - почему именно Мисаровская прошивка была использована как донор XIP и AKU для моей попытки сваять прошивку "под себя". Причина элементарная - я достаточно (ИМХО) долго сидел на этой прошивке, чтобы быть уверенным в ее стабильности, в том числе и при использовании разгона icon_smile Естественно, на достигнутом теперь уже не остановлюсь - как только наберу знания/опыт, начну добавлять и последние актуальностабильные AKU, и XIP редактировать при необходимости.

Продолжение истории. Как уже писал в теме-родительнице, в определенный момент был пойман баг - "заснувший" девайс не просыпался при вызове от ВТ гарнитуры. Впоследствии выяснилось, что "виновата" в этом часть SYS, и данный баг присутствует в том числе на прошивке R02 от Misar'а (выяснил, залив данную прошивку на телефон и поэкспериментировав). Поскольку иметь официальную прошивку с обновленным AKU и полным функционалом все-таки хотелось, пришлось заняться трейсингом причины. Ну а поскольку инструментария как такового для этой задачи не предусмотрено - пришлось подключить терпение и интуицию icon_smile Действовал простым, как молоток, методом: стал постепенно перезаписывать папки/файлы директории SYS официальной прошивки и прошивки Misar'а, поджидая появление бага. В результате был выявлен "виновник торжества" - реестр, точнее - его часть, default.hv.

Сделующим шагом стала декомпиляция реестра из официальной прошивки и из прошивки Misar'а. Для этого был использован инструмент HiveEdit_v2.zip (огромное спасибо за наводку товарищу n1K071n).

Тут нужно сделать небольшое лирическое отступление. Дело в том, что "базовая" утилита для (де)компиляции реестра для WM - rgucomp.exe - не работает с русским языком. Т.е. все параметры реестра, записанные на русском, пропадают Sad Именно поэтому пришлось использовать "продвинутый" вариант, подсказанный товарищем n1K071n.

Итак, после декомпиляции файлов default.hv из официальной прошивки и прошивки от Misar'а у нас появились файлики default_off.txt и default_r02.txt (в моем случае). Для сравнения использовался старый добрый Total Commander с его функцией Сравнить по содержимому (меню Файл).

При компиляции реестра не забываем о том, что команде "_default_hv_pack.bat" (или иной, отвечающей за компиляцию) необходимо указывать на файл реестра в формате ЮНИКОД. Я для этой цели использовал инструмент ansitounicode.exe.

Опять же, не обошлось без рутины "нашли различие - собрали реестр - собрали прошивку - прошились - проверили на наличие бага - пошли искать следующее различие". И обусловлена эта необходимость тем, что все-таки напрямую реестр от официальной прошивки применять для обновленной не рекомендуется. Поэтому приходилось искать группы различий, имеющие в том или ином виде отношение к проблеме (в данном случае - в ВТ). Тем не менее 4-я или 5-я попытка привела к удаче - баг был отсечен icon_smile

После этого обновленный файл реестра был добавлен в "оригинальный" набор SYS и собран вместе с финальной версией прошивки.

Продолжение истории №2. Теперь займемся не менее интересной задачей - преобразуем часть файлов в проишвке в модули.

Для чего это нам пригодится. Частично описание преимуществ модулей перед файлами описаны в следующем сообщении (и чувствую я, что надо будет пересмотреть концепцию разделения информационных блоков, но это в будущем). В двух словах:
Преимущества:
1. Нет необходимости подписывать файл цифровой подписью
2. Сам файл в прошивке занимает меньше места (правда, не намного)
3. Минимизируются возможности утечки памяти из-за использования конкретного файла - ибо адрес его жестко задан.
Недостатки:
1. Необходимо корректировать адресацию модулей, чтобы на один сегмент адресного пространства ссылалось не больше одного модуля.
2. В качестве модуля может выступать ТОЛЬКО исполняемый файл - т.е. с расширениями .exe, .dll, .mui.
3. Часть файлов после конвертации перестает работать - об этом далее. А часть файлов и не удастся сконвертировать - это касается всех файлов, созданных для платформы .NET.

Для этой задачи воспользуемся еще одной утилитой от благодетеля нашего Misar'а - на этот раз reversmode.exe (на всякий случай приложена к сообщению). Для работы этой утилиты может потребоваться установить набор библиотек от Visual Studio - они также приложены к этому сообщению. А можно пойти на сайт Микрософт и скачать оттуда - эти библиотеки распространяются совершенно бесплатно.

Перед началом работы по конвертации файлов в модули ОЧЕНЬ рекомендую создать копию папок OEM и SYS!!! Почему - станет ясно позже.

Принцип работы данной утилиты очень простой: запускаем reversmode.exe, а в качестве параметра указываем ей имя нужного исполняемого файла. Например команда
reversmode 0419.dll
сконвертирует библиотеку 0419.dll в модуль. Если необходимый файл находится в ДРУГОЙ по сравнению с reversmode.exe директории, то необходимо указывать полный путь к файлу (включая все правила написания - если в наименованиях папок встречаются пробелы, то весь путь должен быть заключен в кавычки). Например, запуск утилиты будет выглядеть так:
reversmode D:\Downloads\AsusP525\WM6_My\dump_packaged\OEM\OEMMISC\0419.dll
Или, если в пути встречаются пробелы, то вот так:
reversmode "D:\Downloads for AsusP525\WM6_My\dump_packaged\OEM\OEMMISC\0419.dll"

Дальше - интересней. Как вы сами понимаете, запускать конвертацию вручную совершенно неинтересно, поскольку надо сначала "отловить" все необходимые файлы, потом каждый раз запускать reversmode.exe... Это не наш путь! Ленивые (и я в том числе Wink ) делают так:
Наверняка вы помните, что копирование всех файлов в одну папку я произвожу батником, формируемым в свою очередь скриптом VBA? А что мешает написать еще один небольшой скриптик, который автоматически нам сформирует еще один батник - на этот раз для запуска reversmode.exe? Правильно, ничего не мешает icon_smile Обновленный файл AsusRom.xls приложен к этому сообщению. Как обычно открываем файл, нажимаем Alt+F8 и запускаем процедуру CreateReverseAll. На выходе в папке dump_packaged сформируется файл ReverseAll.bat. Запускаем этот батник и собираем прошивку, как и описанно выше.

И вот тут нас поджидает очередная сложность, точнее - даже две.
Первая: после конвертации файлов в модули и запуска G'Reloc последний нас может "обрадовать", что в слоте 0 не хватает адресного места для всех модулей (что такое Slot 0 и 1, чем они отличаются и в чем их суть - тема отдельного разговора. Пока же достаточно знать, что 64 Мб ОЗУ наших девайсов поделены на два раздела по 32 Мб - как раз Slot 0 и Slot 1. В первом слоте должны находиться все модули). Ничего страшного в этом нет - надо просто определить приоритеты, кого будет правильней оставить в виде модулей, а кого - вернуть обратно в файлы. Рекомендация в этом плане одна: то, что чаще перезагружается, лучше хранить в виде модулей. Для своей прошивки я запихал в модули все исполняемые файлы из директории OEM. Правда, при этом не хватило место для конвертации офиса и Windows Live.
Опять же, из-за природной лени, конвертировать "лишние" модули обратно в файлы не хотелось. Мне было проще восстановить содержимое директорий OEM и SYS из бэкапа (помните, я перед этим упражением рекомендовал сделать оный?) и повторить процедуру конвертирования только для "избранных" файлов (просто удалил лишние строки из файла ReverseAll.bat).
Вторая: а вот эта проблема оказалась сложнее. После преобразования выбранных файлов в модули, удачного выполнения процедуры G'Reloc, сборки прошивки и заливки ее в девайс прошивка может просто не загрузиться - потому что часть сконвертированных файлов "не хочет" быть модулями по какой-то причине. И вот тут опять начинается процедура "научного тыка" с поиском "сбоящего" файла (в кавычках - потому что по сути он не сбоит. Процедура конвертации его в модуль где-то дала осечку). В моем случае это оказался файл \SYS\OS\rsaenh.dll - его я в дальнейшем просто исключил из списка конвертации. Скорее всего, в вашем случае также "виновником торжества" окажется именно он.

Собственно говоря, все! Если вы добрались до этого момента - то у вас в наличии есть прошивка, в которой все необходимые файлы преобразованы в модули.

Продолжение истории №3. Как оказалось - чтобы воспользоваться утилитой G'Reloc - даже не обязательно разбирать прошивку на пакеты. Достаточно запустить утилиту со следующим синтаксисом:
g'reloc -dump [-doit]
При этом будет произведена попытка проверки и корректировки адресации неразобранной на пакеты прошивки, расположенной по пути [папка расположения G'Reloc]\temp\dump. Если включить параметр -doit - то утилита даже не выдаст диалогового окна - проверка и корректировка адресации запустится в фоновом режиме.

Пользуясь случаем, выражаю благодарность гуру-прошивокопателям Alex[DFR] и Misar за помощь и информационную поддержку icon_smile


Последний раз редактировалось: ZlydenGL (23.03.08, 15:37), всего редактировалось 8 раз(а)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 12.03.08, 17:10    Заголовок сообщения:
Ответить с цитатой

Работа с файлами прошивки
Теперь рассмотрим один из самых интересных вопросов - работа с файлами прошивки.

Файлы в прошивке (и соответственно - во флеше коммуникатора) могут храниться в двух видах: в виде модулей и непосредственно файлов. Отличаются они очень просто: модули представляют собой директории с файловым именем (например, browser.dll), внутри которых содержатся файлы imageinfo.bin, imageinfo.txt, S00x (где x=1,2... в зависимости от модуля). В виде модулей могут храниться ТОЛЬКО исполняемые файлы (EXE, DLL, CPL, MUI, ets). Преимущество модулей - их не надо подписывать, они занимают меньше места (по сравнению с "оригинальными" файлами). Недостаток - они должны быть четко позиционированы в адресном пространстве. Впрочем, при наличии G'Reloc'а, это не так уж и страшно icon_smile

Предположим, что мы уже распаковали прошивку, и теперь перед нами находится каталог dump.

В общем случае есть два набора действий с файлами/модулями: удаление существующих файлов и создание/обновление существующих. Начнем с более простого - удаления.

Перед проведением ЛЮБЫХ работ над прошивкой рекомендую сделать архивные копии всех файлов - непосредственно прошивки, каталога dump, разбивки на пакеты (если имеется).

Удаление файлов/модулей.
В принципе, самая простая задача. Выбираем нужные файл/модуль/группу файлов/группу модулей и просто удаляем их из прошивки.
Сложность заключается в том, чтобы не удалить чего лишнего (что может повлиять на работу/стабильность прошивки). Поэтому вот несколько советов:
1. Перед удалением файлов разберите прошивку на пакеты. Так можно будет хотя бы в первом приближении увидеть, какие файлы входят в какую группу (и соответственно удаление каких файлов заденет какую группу)
2. После каждого более-менее глобального удаления (естественно, НЕ имеются ввиду картинки/звуки/html - странички) пересобирайте прошивку, чтобы убедиться в работоспособности детища. Иначе потом, в случае возникновения проблем, трейсить придется исключительно методом научного тыка.

Добавление/изменение файлов/модулей.
Перед этим давайте предположим, что прошивка уже разобрана на пакеты. Из чего состоит "среднестатический" пакет? Для примера откроем пакет BaseAppsFiles из папки SYS. Его содержимое:
b04e8c7f-f0f6-4201-83c6-4876404128c9.dsm
b04e8c7f-f0f6-4201-83c6-4876404128c9.rgu
imagelib.dll
pimdlg.dll
pimgdll.dll

Первые два файла - это ветви реестра, необходимые для работы данного пакета (файл .rgu) и файл с перечнем содержимого пакета(файл .dsm). Остальные файлы/модули - просто составляющие (часто взаимозависимые) данного пакета.

Теперь переходим к практике.
Если нам необходимо заменить пакет целиком, то проще удалить весь старый пакет и на его место скопировать новый. Менять отдельные файлы в пакете рекомендую только в том случае, если вы уверены в стабильной работе обновленных файлов в старом пакете.

Добавление отдельных файлов выглядит намного проще. Даже необязательно разбирать прошивку на пакеты. Рассмотрим эту задачу на примере обновления калькулятора и добавления патча (см. пункт 5 изменений прошивки).

1. Калькулятор.
В WM содержится ОЧЕНЬ убогий стандартный калькулятор. Имя исполняемого файла, связанного с ним - MobileCalculator.exe, в разобранной на пакеты прошивке он обычно находится в папке BaseApps.
Весь процесс замены связан с тем, что мы берем нужный калькулятор (я использовал AsusCalc как самый эффективный из простых калькуляторов) и копируем его вместо MobileCalculator.exe (естественно, переименовывая нужный нам файл). Все! В пересобранной прошивке калькулятор будет уже не в виде стандартного убожества, а вполне функционального, заточенного под девайсы с хард-клавиатурой, калькулятором.

Теперь перейдем к задаче посложнее.

2. Патч, который при нахождении в теле СМС/ММС/почты номера из АДРЕСНОЙ книжки добавляет после номера наименование контакта
Про сам патч можно почитать здесь.
Здесь уже задача усложняется - надо не только добавить файл в прошивку (что очень просто), но и прописать некие значения в реестр. И файл, и нужные значения реестра упакованы автором патча в файл .cab (приложу к данному сообщению).
Первым делом распаковываем этот .cab файл. Можно это сделать при помощи специализированного софта (WinCE Cab manager к примеру), а можно и вручную, т.к. по сути .cab файл - это обычных архив типа .ZIP. Внутри этого .cab'а есть три файла:
_setup.xml - неотъемлемая часть практически любого .cab файла. Бывает, что его заменяют на _setup.dll (если необходимы дополнительные действия по установке), но этот случай рассматривать в этот раз не будем.
0makecab.000 - содержимое исталлируемого пакета
MCSmsFix.001 - непосредственно библиотека SmsHandler.dll, которая и выполняет все операции.

Итак, файл SmsHandler.dll копируем в папку Dump (или допустим в OEMMisc, если у нас прошивка уже разобрана на пакеты). Ветви реестра, необходимые для работы этой библиотеки, берем от автора патча:
Код:
   <characteristic type="Registry">
       <characteristic type="HKLM\Software\Microsoft\Inbox\Svc\SMS\Rules">
           <parm name="{59F42AEC-09FA-469f-A7D8-ECA724DE8725}" value="1" datatype="integer" />
       </characteristic>
       <characteristic type="HKCR\CLSID\{59F42AEC-09FA-469f-A7D8-ECA724DE8725}\InprocServer32">
         <parm name="" value="SmsHandler.dll" datatype="string" />
      </characteristic>
  </characteristic>

В принципе, во многих случаях необходимые ветви можно выдрать прямо из файла _setup.xml - из разделов "characteristic type="Registry"". Сложнее получается, если таких записей в _setup.xml нет - в этом случае проще установить .CAB на устройство и посмотреть те изменения, которые он внесет в реестр (например - скопировав реестр ДО и ПОСЛЕ инсталляции и сверив ветки).

Следующий вопрос - куда собственно девать информацию, которая будет заполняться в реестр. Для этого мы воспользуемся файлами .provxml. Кому интересно, что они делают - добро пожаловать в поиск icon_smile В двух же словах - эти файлы производят некие действия при ПЕРВОМ после перепрошивки запуске девайса. Таким образом, чтобы добавить нужные нам ветки/значения реестра, достаточно вышеприведенную xml вырезку добавить в любой СУЩЕСТВУЮЩИЙ .provxml файл. Я например все свои изменения храню в файле mxipcold_oemdrivers_100.provxml. Самое главное - вставить вышеприведенный код ДО закрывающего тега </wap-provisioningdoc>.

Собственно говоря, опять же все! Можно собирать прошивку и наслаждаться полученным результатом icon_smile

Подписывание исполняемых файлов
Чтобы избежать запуск вредоносного кода, компания Microsoft внедрила в Windows Mobile проверку исполняемых файлов. Действует она просто, как и все гениальное - на основе цифровых подписей. Что такое "цифровая подпись" подробно - рассказать не смогу (может сделаю в дальнейшем), тут проще поискать дополнительную инфорамацию в Сети. В двух словах - это идентификатор (причем уникальный!) автора того или иного исполняемого файла. При запуске практически ЛЮБОГО исполняемого файла (модули - исключение) система Windows Mobile проверят его цифровую подпись. Если такая подписть известна самой OS как достоверная - файл запускается. Если подпись неизвестна - в зависимости от настроек безопасности файл либо просто не запустится, либо будет выдан запрос на запуск файла.

В предыдущих двух примерах мы на вопрос с подписями не обращали внимания - как показала практика, используемые компоненты работают без проблем без дополнительного подписывания. Может быть потому, что разработчики (за что им огромный поклон) озаботились подписать свои файлы правильным сертификатом, а может быть потому, что с точки зрения OS эти файлы не требуют каких-либо привилегий.

Соответственно первой причиной неработоспособности какого-либо софта может быть именно отсутствие этой цифровой подписи.

Ссылка на пакетный подписыватель от польских товарищей (спасибо Alex~ за заливку): Подписыватель, исходное сообщение или приложение к этому сообщению. Действует элементарно - распаковываем запускаем, нажимаем Select Files, возвращаемся к основному окну, выбираем один из доступных сертификатов и нажимаем Start sign process.

Добавить записи сертификатов в реестр можно двумя способами:
1. Прямое редактирование файлов реестра
2. С помощью файлов *.provxml
.provxml это XML файлы в кодировке UTF-8, с помощью которых выполняются различные операции - добавление записей в реестр (<characteristic type="Registry">), операции с файлами (<characteristic type="FileOperation">, копирование (Copy) и создание ярлыков (Shortcut)), добавление записей в mxip базы (<characteristic type="Metabase">), добавление сертификатов (<characteristic type="CertificateStore">). Можно использовать любой из существующих .provxml файл.

Если программа которую нужно добавить в прошивку в виде САВа, то все записи в реестр можно взять из _setup.xml
Т.е. берём все записи которые начинаются с <characteristic type="Registry"> и добавляем .provxml
Если необходимо добавить программу, скажем из другой прошивки, то нужные записи можно найти в .rgu пакета этой программы и
добавить непосредственно в реестр.
То же самое относится и к добавлению сертификатов. Только в этом случае берём записи которые начинаются с <characteristic type="CertificateStore">
FileOperation, Metabase и прочее нужно смотреть в уже имеющихся .provxml и делать по аналогии.

По поводу модулей. Поскольку метод их хранения другой, и предполагается, что заменить модуль можно только пересборкой прошивки, подписывать их не требуется. Но обратное не действует - если файл из модуля преобразован в файл, подписывать его придется.

Использование файла initflashfiles.dat для автоматического копирования файлов в нужные директории
Изначально все файлы находятся в каталоге Windows. Куда будут скопированы файлы и какие созданы каталоги при первой загрузке системы описано в файле initflashfiles.dat
initflashfiles.dat это текстовый файл в кодировке UNICODE.
Формат команд достаточно прост и интуитивно понятен, например
Directory("\Windows\Start Menu"):-File("Internet Explorer.lnk","\Windows\pie.lnk") - скопировать в каталог \Windows\Start Menu файл из каталога \Windows\pie.lnk переименовав его в Internet Explorer.lnk
Если посмотреть оригинальный initflashfiles.dat, то можно увидеть - кириллицы почти нигде нет. Вместо нее - та же кириллица, но закодированная. Однако для WM6 практика показала, что можно наименования писать на русском языке - благо UNICODE позволяет нормально хранить кириллицу в "нативном" формате.
После внесения изменений необходимо проверить первые два байта, открыв файл любым НЕХ редактором. Если это будут FE FF, то их необходимо удалить. Файл должен начинаться с 3В 00 - иначе при первом старте прошитой системы инструкции из этого файла выполнены не будут.

В дальнешем к написанию:
1. Структура xml файлов в общем виде
2. Внесение произвольных изменений в реестр через файлы .provxml

Пользуясь случаем, выражаю благодарность коллеге Alex~ за информационную поддержку icon_smile
---------------------------------------------------------------------------
Если кому-то потребуется - старая тема расположена здесь.

Если кому-то потребуется метод ввода LEng AWC, то инсталлятор в виде .CAB файла прикреплен к данному сообщению.


Последний раз редактировалось: ZlydenGL (17.03.08, 15:12), всего редактировалось 8 раз(а)
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Kosh
Свой в доску!
Свой в доску!


Зарегистрирован: 03.01.2008
Сообщения: 63
Откуда: Воронеж
Возраст: 39 Стрелец
Репутация: +2

PDA: ASUS P525

СообщениеДобавлено: 12.03.08, 19:22    Заголовок сообщения:
Ответить с цитатой

ZlydenGL

А можно выложить изменения в последней версии прошивки в отдельном виде? просто у меня нет возможности качать заново всю прошивку Sad
Буду очень благодарен

_________________
6.1 20758
Посмотреть профиль Отправить личное сообщение
san4es706
Продвинутый
Продвинутый


Зарегистрирован: 02.10.2007
Сообщения: 204


Репутация: +3/–6

PDA:

СообщениеДобавлено: 12.03.08, 19:34    Заголовок сообщения:
Ответить с цитатой

скажи как избавится от нестандартных частот процессора?
Посмотреть профиль Отправить личное сообщение
LiquidStorm
Старожил проекта
Старожил проекта


Зарегистрирован: 06.12.2006
Сообщения: 15285
Откуда: Lviv
Возраст: 39 Рак
Репутация: +861/–2

PDA: LG, Android-based

СообщениеДобавлено: 12.03.08, 20:10    Заголовок сообщения:
Ответить с цитатой

san4es706
NB0 Kitchen
Посмотреть профиль Отправить личное сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 13.03.08, 10:22    Заголовок сообщения:
Всего отзывов: 2 Ответить с цитатой

Kosh, что подразумевается под "отдельным видом"? .CAB'ом? К стыду своему вынужден признать, что пока что их собирать не умею Sad И вообще, ты ВТ гарнитурой пользуешься? Если нет (и не планируешь) - не парься icon_smile
Посмотреть профиль Отправить личное сообщение Отправить e-mail
System86
Завсегдатай
Завсегдатай


Зарегистрирован: 29.09.2007
Сообщения: 106


Репутация: +5

PDA: ASUS P525

СообщениеДобавлено: 13.03.08, 16:14    Заголовок сообщения:
Ответить с цитатой

ZlydenGL, прежде всего спасибо за удобоваримую инфу.

Я тоже пробую прошивку под себя сделать, так же основа от Мисара.
Но вот столкнулся с проблеммой : хочу поставить вместо фреймворка 2-го третий. Скачал ОЕМ пакадж NetCF3.5 http://www.zshare.net/download/62057001f33311 с XDA, и интегрил его в прошивку. Фреймворк встал, но как-то криво - стоит, но не работает (проверял gsicq - программа ругнулась и отказалась запускаться, а если просто каб c фреймворком 3-м поставть, то работает).

Может сможешь помочь советом, а то я уже раз 20-й прошу собираю, а результат плачевный
Посмотреть профиль Отправить личное сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 13.03.08, 16:26    Заголовок сообщения:
Ответить с цитатой

System86, а почему ты уверен, что он стоит? В реестре прописывал ссылки на него? Щас качну пакадж и посмотрю, что внутре
Посмотреть профиль Отправить личное сообщение Отправить e-mail
System86
Завсегдатай
Завсегдатай


Зарегистрирован: 29.09.2007
Сообщения: 106


Репутация: +5

PDA: ASUS P525

СообщениеДобавлено: 13.03.08, 16:35    Заголовок сообщения:
Ответить с цитатой

Да, прописался. Но нет так как надо Sad . Надо подправить будет
Посмотреть профиль Отправить личное сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 13.03.08, 16:38    Заголовок сообщения:
Ответить с цитатой

System86, посмотрел архивчик. Единственная мысль, которая приходит в голову - в исходной прошивке отсутствует какой-то сертификат/цифровая подпись.

Я бы поэкспериментировал так - перед вшиванием .NET CF в прошивку установил бы .CAB файл на оригинальную прошивку. Если нормально заведется - баг был в процессе "вшивки". Если не заведется - дело в сборке .NET CF icon_smile
Посмотреть профиль Отправить личное сообщение Отправить e-mail
System86
Завсегдатай
Завсегдатай


Зарегистрирован: 29.09.2007
Сообщения: 106


Репутация: +5

PDA: ASUS P525

СообщениеДобавлено: 13.03.08, 16:46    Заголовок сообщения:
Ответить с цитатой

ZlydenGL, CAB заводится. А можно как-нибудь cab интегрить прошивку, чтобы он автоматом после ХР ставился?
Посмотреть профиль Отправить личное сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 13.03.08, 16:49    Заголовок сообщения:
Всего отзывов: 1 Ответить с цитатой

System86, в SYS есть папочка Config (как раз на чистой Мисаровской версии 2), в ней есть файл Preinstall.exe и текстовичок icon_smile Копай в эту сторону! Только не забудь - в этом случае у тебя будет двойная потеря в свободном месте - первый раз для .CAB файла, второй раз - для развернутых файлов.
Посмотреть профиль Отправить личное сообщение Отправить e-mail
System86
Завсегдатай
Завсегдатай


Зарегистрирован: 29.09.2007
Сообщения: 106


Репутация: +5

PDA: ASUS P525

СообщениеДобавлено: 13.03.08, 16:55    Заголовок сообщения:
Ответить с цитатой

Да о свободном месте что-то я не подумал =(. А можно как нибудь из 6.1 от 777 распаковать? Я пробовал, но чего-то не выходит
Посмотреть профиль Отправить личное сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 13.03.08, 17:03    Заголовок сообщения:
Ответить с цитатой

System86, тогда уж из прошивки от Alex~ ее выковыривай icon_smile Или скачивай из аттача Wink

Кстати, похоже, что в твоем дистрибутиве действительно не хватает сертификатов - у Alex~ файл .rgu на порядок больше Wink

Добавлено спустя 23 секунды:

Так, не понял, а почему файлы не аттачатся?

Добавлено спустя 2 минуты 22 секунды:

Так и не понял. Вот ссылка на яПапке: http://ifolder.ru/5719035
Посмотреть профиль Отправить личное сообщение Отправить e-mail
LiquidStorm
Старожил проекта
Старожил проекта


Зарегистрирован: 06.12.2006
Сообщения: 15285
Откуда: Lviv
Возраст: 39 Рак
Репутация: +861/–2

PDA: LG, Android-based

СообщениеДобавлено: 13.03.08, 17:11    Заголовок сообщения:
Ответить с цитатой

ZlydenGL
Видать размер больше 2мб или с русскими буквами в названии.


Добавлено спустя 1 минуту 32 секунды:

так и есть - Размер: 2.16 Мб
Посмотреть профиль Отправить личное сообщение
ZlydenGL
Друзья
Друзья


Зарегистрирован: 18.09.2007
Сообщения: 1485
Откуда: Незалежная Москалия
Возраст: 38 Лев
Репутация: +89/–2

PDA: Qtek

СообщениеДобавлено: 13.03.08, 17:15    Заголовок сообщения:
Ответить с цитатой

LiquidStorm, так точно, 2 269 962 байт Sad Бу знать!
Посмотреть профиль Отправить личное сообщение Отправить e-mail
System86
Завсегдатай
Завсегдатай


Зарегистрирован: 29.09.2007
Сообщения: 106


Репутация: +5

PDA: ASUS P525

СообщениеДобавлено: 13.03.08, 18:04    Заголовок сообщения:
Ответить с цитатой

ZlydenGL, поставил. Gsicq ругатсо перестал, но запускаться даже не подумал, вдобавок GPRS настройки и автоматом и в ручную не ставятся и он соответственно, даже не подключаетсяSad. Видно не судьба мне поставить эту бодягу, ну может потом и получится, а сейчас никак.

ЗЫ: Спасибо за помощь icon_smile
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему       Список форумов Asus Mobile Club Russia -> ROM's для Asus P525 Часовой пояс: GMT + 4
Стр. 1 из 20    1, 2, 3 ... 18, 19, 20  След.
Страница 1 из 20

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы не можете скачивать файлы в этом форуме


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Modified by LiquidStorm


Rambler's Top100 Яндекс цитирования Locations of visitors to this page Google PageRank Checker