![]() |
|
|
![]() ![]() |
![]() |
![]()
Сообщение
#81
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 368 Регистрация: 2.9.2008 Из: Москва Пользователь №: 2372 Спасибо сказали: 90 раз(а) Девайс:HTC Touch Pro T7272 ![]() |
Цитата т.е. начиная со смещения 1788h прописываем четыре байта смещения в обратном порядке записи Цитата 1768 для Rover Как находить адрес в общем случае? |
![]() |
|
![]()
Сообщение
#82
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Как находить адрес в общем случае? Разбираешь свой XIP, в MAP.txt ищешь строку по слову "rom_00" (без кавычек понятно), находишь строку такого вида: Код 9ad80860 - 9ad808b4 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9aec1620, 22 modules, 10 files, 2 copyentries ext=9ac0278c ram=80580000-84000000 cputype=000001c2 Первое число 9ad80860 и есть нужный нам адрес начала XIPа. Далее идем в папку nk.exe и в s000 ищем этот адрес, записанный инвертно, т.е. ищем 60 08 D8 9A. Найденное смещение в s000 и есть именно то, что нам надо. Единственный нюанс, если таких вхождений поисковой последовательности байтов инвертно записанного адреса более одного (очень редко, но возможно), то пытаемся найти правильное из них (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Проще всего это сделать, разобрав другой XIP от своего устройства... Хотя можно и по контексту, но я не уверен, что на всех устройствах он похож, поэтому не привожу этот вариант... |
![]() |
|
![]()
Сообщение
#83
|
|
Участник ![]() ![]() Группа: Members Сообщений: 20 Регистрация: 10.6.2009 Пользователь №: 21946 Спасибо сказали: 0 раз(а) Девайс:HTC Nike ![]() |
подскажите, пожалуйста. Поставил висту, и при запуске XIPport ошибка вылетает. в чем может дело быть? в висте? :-) если в ней, то как можно сдампить бин еще?
|
![]() |
|
![]()
Сообщение
#84
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
HTC.NIKE, на всякий случай, для начала проверь/установи MS .NET 3.5...
|
![]() |
|
![]()
Сообщение
#85
|
|
Участник ![]() ![]() Группа: Members Сообщений: 20 Регистрация: 10.6.2009 Пользователь №: 21946 Спасибо сказали: 0 раз(а) Девайс:HTC Nike ![]() |
|
![]() |
|
![]()
Сообщение
#86
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
HTC.NIKE, а от имени Администратора если запустить?
|
![]() |
|
![]()
Сообщение
#87
|
|
Участник ![]() ![]() Группа: Members Сообщений: 20 Регистрация: 10.6.2009 Пользователь №: 21946 Спасибо сказали: 0 раз(а) Девайс:HTC Nike ![]() |
AGC, Тоже нифига, таже ошибка (IMG:http://forum.pda2u.ru/style_emoticons/default/huh.gif) и кстати, при запуске SYSversion таже ошибка
|
![]() |
|
![]()
Сообщение
#88
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 350 Регистрация: 20.4.2008 Из: Омск Пользователь №: 1143 Спасибо сказали: 57 раз(а) Девайс:Motorola Defy ![]() |
Хотел спросить по поводу " ulRAMFree: "
Как правильно этот параметр пододвигать? Хочу поэксперементировать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Ксип я так понимаю в любом случае 5мб съедает.... а у меня он 2.8 мб всего.... Добавлено: Уже разобрался.... 89кб целых достал (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) |
![]() |
|
![]()
Сообщение
#89
|
|
Участник ![]() ![]() Группа: Members Сообщений: 40 Регистрация: 28.5.2009 Пользователь №: 20964 Спасибо сказали: 13 раз(а) Девайс:RoverPC G7 Pro ![]() |
Разбираешь свой XIP, в MAP.txt ищешь строку по слову "rom_00" (без кавычек понятно), находишь строку такого вида: Код 9ad80860 - 9ad808b4 L00000054 rom_00 header: dlls=01f901fd-02000000 phys=9ac00000-9aec1620, 22 modules, 10 files, 2 copyentries ext=9ac0278c ram=80580000-84000000 cputype=000001c2 Первое число 9ad80860 и есть нужный нам адрес начала XIPа. Далее идем в папку nk.exe и в s000 ищем этот адрес, записанный инвертно, т.е. ищем 60 08 D8 9A. Найденное смещение в s000 и есть именно то, что нам надо. Единственный нюанс, если таких вхождений поисковой последовательности байтов инвертно записанного адреса более одного (очень редко, но возможно), то пытаемся найти правильное из них (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Проще всего это сделать, разобрав другой XIP от своего устройства... Хотя можно и по контексту, но я не уверен, что на всех устройствах он похож, поэтому не привожу этот вариант... Уважаемый, AGC, разрешите Вас немного поправить в этом случае, возможно Вы потом поменяете немного свой FAQ, который на первом этапе мне сильно помог, он один из самых понятных... На самом деле Xiport сам прописывает это адрес в выходной xup_out.bin. Но для этого, вот этот ваш пункт: 3.1. Копируем настройки распределения памяти из родного XIPа из OUT\romhdr.txt из начала файла до строки ulRAMEnd в донорский XIP в такой же файл: dllfirst: D=01F901FD dlllast: 02000000 physfirst: P=9AC00000 physlast: 9AFB5500 nummods: (00000000) ulRAMStart: R=80580000 ulRAMFree: 805E2000 ulRAMEnd: 84000000 Нужно дополнить строкой Код pExtensions: P+00001A28 из РОДНОГО XIPa, именно по этому смещению прописывается адрес, который находится по "rom_00" в карте памяти! Можете проверить сами, если вы возьмете это смещение в новый romhdr.txt и не будете руками править s000, то Xiport сделает как нужно. Более того, именно по причине того что на моем девайсе данное смещение было не таким как у доноров, я очень долго не мог собрать рабочий xip для Rover G7, т.к. я правил руками s000, а Xiport дополнительно прописывал нужный адрес по неправильному смещению и Xip получался нерабочий...И еще пару моментов, насчет релока giisr.dll и nk.exe, mreloc_nk справляется с ними обоими, но на моем девайсе, чтобы поправить giisr.dll пришлось поплясать пару моментов с бубном, причем то приходилось плясать, то нет (IMG:http://forum.pda2u.ru/style_emoticons/default/rolleyes.gif) : 1. Если не получается перенести o32[1].o32_realaddr (правим, жмем doit и нифига - адрес остается старым), то нужно одновременно поправить vbase и realaddr и после этого адрес меняется без проблем; 2. o32[1].o32_realaddr у меня никогда не соответствует тому что я хочу поставить, всегда получившийся адрес на 0х1000 болше нужного, т.е. например если мы хотим получить 80262000, то прописывать нужно 80261000 , после этого жмем doit и адрес получаем нужный нам 80262000 (далее, не забываем поправить этот адрес в imageinfo.txt модуля giisr.dll) Теперь по nk.exe, возможно Вы все это знаете, просто я как новичок с этим долго разбирался, и не в одном FAQ этого не нашел... Так вот после Start: start of RAM у меня находятся два региона nk.exe - uninitialized data of region_1 nk.exe и initialized data of region_2 nk.exe, mreloc_nk показывает и дает менять только адрес uninitialized data, я долго парился по этому поводу - смысла не было переносить только uninitialized data, т.к. именно initialized data у меня стояли в конце и соотв. я не мог сдвинуть границу FreeRAM. Но оказывается, на самом деле эти данные связаны между собой и mreloc_nk при правке uninitialized data, одновременно сдвигает оба региона, поэтому после правки в mreloc, в файле imageinfo.txt для nk нужно править сразу два адреса и для первого региона и для второго... Спасибо, надеюсь, что немного помог новичкам вроде меня в этом нелегком, а со временем достаточно простом деле - портирования XIP. |
![]() |
|
![]()
Сообщение
#90
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Yad, спасибо, думаю, твоя информация всем пригодится. Я и не пишу, что описанный мной процесс догма (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Так я делал РАНЬШЕ, а первая инструкция в Шаманствах вообще имеет более чем годичную давность (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Все хочу переписать процесс, но руки не доходят. Если кратко, самая простая технология, если не пользоваться кухнями автопортирования XIP, это кидать из донора устройство-независимые файлы и модули в свой ксип, выкидывая кучу "ненужных" для своего устройства модулей. У меня портирование ручками в последнее время занимает максимум одну минуту (на всякий случай, провожу просмотр map.txt), там уже и дополнительные релоки не нужны... В общем, тут самое сложное, собрать первый XIP для своего устройства, а дальше уже просто. Особенно, если новые варианты билдов идут из одного источника.
А вот по поводу прописывания XIPPort адресов, зависит от его версии и т.п. (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Но при технологии портирования из донора в свой XIP, все отлично в любом случае. Да, по существу вопроса, в целом, ты прав... Еще раз спасибо, информация очень полезная, пиши еще! Я просто не могу один всю информацию актуализировать со всеми нюансами (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Хотел спросить по поводу " ulRAMFree: " Как правильно этот параметр пододвигать? Хочу поэксперементировать (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Ксип я так понимаю в любом случае 5мб съедает.... а у меня он 2.8 мб всего.... Добавлено: Уже разобрался.... 89кб целых достал (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) Ох...х, тут все не так просто, я уже вторую неделю развлекаюсь с P320, пытаясь изменить распределение памяти. Понятно, не о ulRAMFree речь, двигать надо Start и End, а тут проблемы... Для HTC есть решения, т.к. у них была старая прошивка с иным распределением и другими драйверами, а тут - сплошные эксперименты без гарантированного результата (речь, понятно, не о 100-200 Кб, которые выжимаются за счет удаления "ненужных" модулей и сдвига старта на этот размер)... |
![]() |
|
![]() ![]()
Сообщение
#91
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 350 Регистрация: 20.4.2008 Из: Омск Пользователь №: 1143 Спасибо сказали: 57 раз(а) Девайс:Motorola Defy ![]() |
Вот после изменения Start, End и ulRAMFree стало
Код 808bc000 - 808bc000 L00000000 Start: start of RAM 808bc000 - 808bd000 L00001000 NUL 808bd000 - 808be000 L00001000 initialized data of region_1 giisr.dll 808be000 - 808c0000 L00002000 NUL 808c0000 - 808c6000 L00006000 uninitialized data of region_2 nk.exe 808c6000 - 808eb000 L00025000 initialized data of region_3 nk.exe 808eb000 - 808ec000 L00001000 NUL 808ec000 - 808ec000 L00000000 ------ start of RAM free space 808ec000 - 8400fdff L03723dff NUL 8400fdff - 8400fdff L00000000 End: end of RAM До этого было Код 808bc000 - 808bc000 L00000000 Start: start of RAM 808bc000 - 808bd000 L00001000 NUL 808bd000 - 808be000 L00001000 initialized data of region_1 giisr.dll 808be000 - 808c0000 L00002000 NUL 808c0000 - 808c6000 L00006000 uninitialized data of region_2 nk.exe 808c6000 - 808eb000 L00025000 initialized data of region_3 nk.exe 808eb000 - 80902000 L00017000 NUL 80902000 - 80902000 L00000000 ------ start of RAM free space 80902000 - 84000000 L036fe000 NUL 84000000 - 84000000 L00000000 End: end of RAM Получил небольшую прибавку ОЗУ с 50.80 до 50.98. Но если попробовать начать сдвигать "start of RAM", а за ним соответсвенно модули giisr.dll и nk.exe... то можно будет подвинуть "start of RAM free space" тем самым увеличить свободную озу. Ведь Озу то всего 64... если вычесть РagePool и другие то можно получить хотябы 55-57мб общей памяти... Думаю так.. может я и не прав(IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
![]() |
|
![]()
Сообщение
#92
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 368 Регистрация: 2.9.2008 Из: Москва Пользователь №: 2372 Спасибо сказали: 90 раз(а) Девайс:HTC Touch Pro T7272 ![]() |
Quarx, предположим:
65 536 000 всего 8 192 000 pagepool 2 048 000 font cache 55 296 000 остается это 52.73 MB и я может быть еще что-то упустил. |
![]() |
|
![]()
Сообщение
#93
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 350 Регистрация: 20.4.2008 Из: Омск Пользователь №: 1143 Спасибо сказали: 57 раз(а) Девайс:Motorola Defy ![]() |
PagePool я снизил до 4мб...
|
![]() |
|
![]()
Сообщение
#94
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
А радио и т.п. не забыли?
P.S. А вот на P320 у меня все сильно веселее: Память (флешка) всего - 30,71 Мб ОЗУ всего - 47,36Мб (это уже при 4Мб пуле) Осталось найти метров 100 на флешке и метров хотя бы 5 ОЗУ (IMG:http://forum.pda2u.ru/style_emoticons/default/biggrin.gif) С этим сейчас и пытаюсь разобраться... |
![]() |
|
![]()
Сообщение
#95
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 249 Регистрация: 2.3.2009 Из: Челябинск Пользователь №: 13097 Спасибо сказали: 52 раз(а) Девайс:RoveR G5 ![]() |
Да кст если радио не пользуюсь (гаранитура потерялась) то можно какнибудь модуль радио вырезать?)
|
![]() |
|
![]()
Сообщение
#96
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 350 Регистрация: 20.4.2008 Из: Омск Пользователь №: 1143 Спасибо сказали: 57 раз(а) Девайс:Motorola Defy ![]() |
За радио не прявязано какой либо отдельно дллки.... удали exe'шники радио и все(IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
В ксипе его нету... |
![]() |
|
![]()
Сообщение
#97
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 249 Регистрация: 2.3.2009 Из: Челябинск Пользователь №: 13097 Спасибо сказали: 52 раз(а) Девайс:RoveR G5 ![]() |
За радио не прявязано какой либо отдельно дллки.... удали exe'шники радио и все (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) В ксипе его нету... я про "nova_pda_033105.mot - пока непонятно, что это... скорее всего, служебный файл для заливки прошивки радио - он одинаковый во всех прошивках Atom Exec и клонов vl1d_pda_Ver.mot - собственно прошивка радио". Радио ведь отдельно прошивается.... |
![]() |
|
![]()
Сообщение
#98
|
|
PDA2U.RU Team ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 4884 Регистрация: 25.11.2007 Из: СПб Пользователь №: 32 Спасибо сказали: 1657 раз(а) Девайс:RW6815/P320/Diamond ![]() |
Да кст если радио не пользуюсь (гаранитура потерялась) то можно какнибудь модуль радио вырезать?) Под радио я имел в виду радиомодуль, который GSM и т.п. (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) Не FM-приемник... я про "nova_pda_033105.mot - пока непонятно, что это... скорее всего, служебный файл для заливки прошивки радио - он одинаковый во всех прошивках Atom Exec и клонов vl1d_pda_Ver.mot - собственно прошивка радио". Радио ведь отдельно прошивается.... Сходи в раздел Шаманства для посвященных (IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif) |
![]() |
|
![]()
Сообщение
#99
|
|
Участник ![]() ![]() Группа: Members Сообщений: 40 Регистрация: 28.5.2009 Пользователь №: 20964 Спасибо сказали: 13 раз(а) Девайс:RoverPC G7 Pro ![]() |
Люди, подскажите, а адрес uninitialized data of region_1 nk.exe обязательно должен быть кратным 0х10000, или может быть любым, что-то помнится где-то читал, что эта кратность нужна для WM 5, а для 6.1 и 6.5?
|
![]() |
|
![]()
Сообщение
#100
|
|
![]() Проверенный пользователь ![]() ![]() ![]() ![]() Группа: Разработчики Сообщений: 350 Регистрация: 20.4.2008 Из: Омск Пользователь №: 1143 Спасибо сказали: 57 раз(а) Девайс:Motorola Defy ![]() |
Тут вычитал интересную вещь! Если сделать PagePool 0MB, то он становится динамическим! Ща буду тестить(IMG:http://forum.pda2u.ru/style_emoticons/default/smile.gif)
|
![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 10.4.2025, 12:31 |