PDA-версия форума ASUSMobile.RU

Поиск - Профиль - Войти и проверить личные сообщения - Вход - Регистрация
Форум Asus Mobile Club Russia > Полезное > Раздел Разработчика и Программиста > Новый релок...

На страницу 1, 2, 3, 4, 5, 6, 7, 8  След.
[Ответить на тему]

Yad [22.09.09, 17:11] Новый релок...:
Добрый день, уважаемые!

Кто захочет и не побоится, попробуйте новый релок icon_smile

Релиз!!!


[spoiler:14f1e12edf=Описание...]#####################################################
# #
# "EXTReloc" предназначен для последовательного размещения модулей в памяти WM6.1/6.5. #
# #
###################################################################
1.Основные особенности и отличия от других программ:

1.1 G'Reloc, не работает с нативным ядром 6.5, также некорректно обрабатывает flag "L"
модуля. Такой модуль должен полностью находиться в слоте 0, без выделения RW-секций
(я не могу это утверждать с абсолютной уверенностью, но на моей прошивке так было...)
1.2 WMreloc2 работает несколько некорректно с переходами между слотами,
особенно между 60м и 61м. Так же не работает с флагом "L".
1.3 Пересоздаются также файлы imageinfo.txt(удобно смотреть)
1.4 Встроенный "Маппер" - можно смотреть карту любой прошивки
1.5 Наглядно показывается и редактируется содержимое папок .VM и .ROM
(различные границы)
1.6 Работа с XIP

****************************** ВАЖНО!!! **********************************************

Для работы утилиты ОБЯЗАТЕЛЬНО нужны файлы *.dsm. Я не проверял как она будет
работать с одним *.dsm. Потому в кухне вставляйте EXTReloc либо до сборки всех *.dsm
в один(предпочтительный вариант), либо вообще до BuildOS(но тогда пакеты удаляйте
сами, не используя "options.xml")

**************************************************************************************

2.Основные возможности данной программы:

2.1 EXTReloc позволяет релочить кроме IMGFS-модулей, модули XIP.
Причем есть возможность релока NK.EXE,GIISR.DLL и подобных модулей, которые
находятся в RAM. Работа с XIP может скрываться - потянуть белый разделитель влево,
тогда откроется работа с IMGFS. Чтобы вернуть обратно - щелкните по разделителю...
2.2 Модули IMGFS релочаться в той последовательности, которая есть в packages.cif
(проверял на своей офф. прошивке, там все модули располагаются в последовательности
указанной в packages.cif), но опция отключаемая(см. "Options")
2.3 Флаг "L" содержится в *.dsm и указывает, что модуль должен находиться полностью
в слоте 0, без выделения RW-секций. Но опция так же отключаемая...
Существует проверка:
Если в *.dsm модуля есть флаг "L", но его e32_Vbase находится не в 0м слоте,
то программа выдаст запрос - что делать с таким(такими) модулями -
переносить их в 0й слот или нет. Если же и флаг "L" и Vbase в 0м слоте, то
такой модуль однозначно попадет полностью в 0й слот !!!
(если стоит галка в настройках - "Use flag "L" for IMGFS")
Данный запрос можно отключить в опциях, включив "Disable dialog for "L" in IMGFS".
2.4 Править можно и нужно(для оптимального распределения) синие ячейки, зеленые ячейки
править можно, но они все равно перерасчитываются icon_smile Серые ячейки править нельзя.
2.5 Программа использует относительные пути в настройках (удобно в составе кухни)
2.6 Можно работать, как с плоским дампом IMGFS(папка "dump" после работы BuildOS...),
так и с разбитым на пакеты(папка c OEM,SYS,ROM). Указывается в настройке в поле
"IMGFS Path". Если пишете сами путь, то будьте внимательны - первый и последний слеш
обязателены!

****** Рекомендации: *****************************************************************

При работе с XIP рекомендуется указывать здесь путь к IMGFS разбитой
на пакеты (папки OEM,ROM,SYS), т.к. программа поправит .VM и .ROM, дальше при
работе BuildOS папки VM и ROM перенесуться в плоский дамп, и уже при сборке прошивки
утилите нужно будет в командной строке указать путь к плоскому дампу. Выполнив эти
рекомендации не нужно будет постоянно менять пути в настройках!!!

***************************************************************************************

В поле "XIP Path" выбирается папка, которая должна содержать XIPPort.exe и
папку OUT. Если пишете сами путь, то будьте внимательны - первый и последний слеш
обязателены!

Поле "LOGS Path" может быть любым, туда сохраняются MAP.txt и логи с закладки "Debug"
2.7 Настройки сохраняются в "EXTReloc.ini"
2.8 В настройках можно указать границы для каждого слота, выше которых модули релочиться
не будут и перейдут в след. слот. Либо, если это уже слот 0, выводится сообщение, о
нехватке места - передвиньте границу, либо переведите часть модулей в файлы.
Последовательность заполнения слотов для нативного 6.5: 1-61-60-0, для 6.1: 1-0
2.9 Есть отключаемая вкладка "Debug", в нее выводится информация. В верхний список
попадают обычные модули, в средний - модули с флагом "L", а так же nk.exe и модули,
исполняемые по месту в RAM(флаг "K"). В нижнем окне ведется Log. Лог и списки можно
сохранить в текстовые файлы. Для этого - двойной клик на списке...
"Set active page "Debug" during reloc" - во время релока переходить на вкладку
"Debug"...
2.10 Встроенный маппер может показывать так же модули XIP (нужен ROMHDR.txt,удобно
смотреть полное распределение памяти). Данная опция также отключаемая.
"Create MAP.txt" в настройках - создавать MAP.txt при релоке.
Если поставить галочку в настройках на "View MAP.txt after reloc", то карта будет
показываться сразу после релока. "Create MAP.bak" - переименовывать предыдущий
MAP.txt в MAP.bak.
"Build MAP.txt" - можно посмотреть карту любой прошивки(есть запрос путей).

######################## Теперь немного о работе с XIP'ом. #########################


1. Запускаем XIPPort("Import XIPPort")
2. Дампим XIP'ы(родной и донора)
3. Меняем папки OEMXIPKERNEL,переписываем ROMHDR.txt родной. Также родные .VM и .ROM,
должны быть в папке с IMGFS.
4. Кнопки открытия и сохранения .VM и .ROM не обязательны, если просто хотите открыть -
посмотреть(отредактировать) границы.
5. Когда собрали все папки и удалили ненужные модули, жмем "Realloc V(DLL)" -
отрелочатся модули в слоте 1 и их RW-секции в 0м слоте.
Здесь же происходит релок модулей в области physfirst-phislast.
При этом адрес physlast увеличится на 0х100000. Это сделано для того, чтобы XIPPort
сумел разместить новые модули в адресном пространстве physfirst-physlast родного
ROMHDR. XIPPort не умеет сам отодвигать в большую сторону эту границу, поэтому если
пространства не хватает, то он об этом явно скажет - "Not enough space".
Если не указана опция "Move dllfirst (Lo)", то между XIP модулями и IMGFS будет
пустое пространство размером 256 Кб (по умолчанию в оригиналных прошивках)
6. Жмем в XIPPort "Realloc P". XIPPort поправит dataptr модулей и заполнит
physfirst-physlast. Если напишет "Unknown o32 region flags: d0000040", то здесь
ничего страшного, просто XIPPort "не понимает" секцию с флагом IMAGE_SCN_MEM_SHARED,
и ругается, но никаких проблем не возникает - релок проходит нормально.

************* ВАЖНО - операции обязательны!!! **************************************

7. Теперь нам нужно поджать границу physlast. !!!Обязательно!!! - Жмем "Write map.txt"
в XIPPort.

************************************************************************************

8. Теперь релочим NK.EXE и т.п - кнопка "Realloc NK.EXE..."
Сначала утилита вытащит последний реальный адрес в пространсве physfirst-physlast
из MAP.txt и подставит в ячейку "physlast", потом запустится релок
9. Последний раз жмем "Realloc P".
10. Смотрим карту "Write map.txt" - "View MAP.txt", если пересечений нет, границы все
на месте, то жмем "Build xip_out.bin".

Все XIP готов.



##################### Работа с параметрами для XIP ##################################

1. Если программа запускается с параметрами, то автоматически запустится процесс
релока и произойдет переход на вкладку "Debug"!


2. Программа поддерживает следующие параметры командной строки:

-WM65 - работа с нативным ядром 6.5, если параметр не указан то - WM6.1

-dX[XIP Path] - ОТНОСИТЕЛЬНЫЙ путь к XIP, параметр обязательный!
Если сам путь не указан, а только "-dX", будет использован
текущий каталог. Путь указывается без пробелов, первый и
последний слеш не обязательны.


-d[IMGFS Path] - ОТНОСИТЕЛЬНЫЙ путь к OS, параметр обязательный(,VM и .ROM)!
Если сам путь не указан, а только "-d", будет использован
текущий каталог. Путь указывается без пробелов, первый и
последний слеш не обязательны.

-l[LOGS Path] - ОТНОСИТЕЛЬНЫЙ путь к EXTReloc.log (кроме информации о релоке здесь
также указываются ОШИБКИ !!!). Если сам путь не указан, а только "-l",
будет использован текущий каталог. Если данный параметр не указан
вообще, то EXTReloc.log создан не будет! Путь указывается без
пробелов, первый и последний слеш не обязательны. Перед формированием
лога старый лог, если он существует, удаляется.

-lbak[LOGS Path] - ОТНОСИТЕЛЬНЫЙ путь к EXTReloc.log (кроме информации о релоке здесь
также указываются ОШИБКИ !!!). Если сам путь не указан, а только "-lbak",
будет использован текущий каталог. Если данный параметр не указан
вообще, то EXTReloc.log создан не будет! Путь указывается без
пробелов, первый и последний слеш не обязательны. Перед формированием
лога старый лог, если он существует, переименовывается в EXTReloc.bak

*********** Примечание ****************************************************************

Параметры "-l" и "-lbak" взаимоисключающие, указывается только один из них!!!

***************************************************************************************

-relDLL - релок виртуальных адресов XIP(кнопка "Realloc V(DLL)")

-relNK - релок модулей в RAM(кнопка "Realloc NK.EXE,GIISR.DLL,etc")

-DllLo - поджимать границу "dllfirst (Lo)"

-noClose - если указать данный параметр, то программа останется открытой после
релока.


########################### Работа с IMGFS #####################################


1. Открывается, если потянуть разделитель(белая полоса) влево.
2. Кнопки открытия и сохранения .VM и .ROM не обязательны, если просто хотите открыть -
посмотреть(отредактировать) границы.
3. Основная кнопка - "Realloc IMGFS..."

*** Рекомендации: *******************************************************************

Заполнение слота 0 под завязку скорее всего происходит потому что:

3.1 EXTReloc задает вопрос, если есть несовпадение: например адрес e32_Vbase находится в
слоте 0, а флаг "L" у модуля отсутствует или наоборот флаг "L" есть, а адрес
e32_Vbase находится в слотах 1,(61,60).
3.2 Если ответить ей "Yes(to ALL)", то она перенесет в 0 слот все эти несоответствия
плюс те модули, где соответствие ЕСТЬ!!! Потому скорее всего слот 0 забит!
3.3 Выход из этой ситуации может быть такой (IMHO самый оптимальный) - релок в
два прохода:

"1й-Проход" - отвечаем "Yes(to ALL)", при этом самое ГЛАВНОЕ - флагу "L" станет
соответствовать e32_Vbase.
"2й-Проход" - отвечаем "No(to ALL)", тогда все модули которые не имели флага "L"
перенесутся по слотам 1(60,61) и в слоте 0 останутся только модули с флагом "L",
что нам и нужно!!!

Почему сразу я не переношу в 0й слот модули только с флагом "L" ?
Потому что, можно это делать не для всех модулей, а на выбор для каждого icon_smile))
И во вторых - может быть Вы знаете, что модуль должен быть в слоте 0, а по какой-то
причине флаг "L" в *.dsm отсутствует, например "DSM_Editor by Ervius", если нажать
"Update dsm in a package", вообще сбрасывает все флаги - остаются только "S" и "H".

3.4 Если поставить опцию "Disable dialog for "L" in IMGFS", то данный запрос будет
отключен!!! И программа просто перенесет в слот 0 только модули с флагом "L" в
*.dsm. Данную поцию можно использовать, если Вы точно уверены в том, что все *.dsm
файлы корректны!!! (заменяет 2 прохода, описанные выше)

****************************************************************************************


########################### Работа с IMGFS в составе кухни. ###########################

1. Если программа запускается с параметрами, то автоматически запустится процесс
релока и произойдет переход на вкладку "Debug"!



2. Программа поддерживает следующие параметры командной строки:

-WM65 - работа с нативным ядром 6.5, если параметр не указан то - WM6.1

-d[IMGFS Path] - ОТНОСИТЕЛЬНЫЙ путь к OS, параметр обязательный! Если сам путь
не указан, а только "-d", будет использован текущий каталог.
Путь указывается без пробелов, первый и последний слеш не
обязательны.

-m[LOGS Path] - ОТНОСИТЕЛЬНЫЙ путь к MAP.txt. Если сам путь не указан, а только
"-m", будет использован текущий каталог. Если данный параметр не
указан вообще, то MAP.txt создан НЕ БУДЕТ! Путь указывается без
пробелов, первый и последний слеш не обязательны. Перед
формированием карты старый MAP.txt, если он существует, удаляется.

-mbak[LOGS Path] - ОТНОСИТЕЛЬНЫЙ путь к MAP.txt. Если сам путь не указан, а только
"-mbak", будет использован текущий каталог. Если данный параметр не
указан вообще, то MAP.txt создан НЕ БУДЕТ! Путь указывается без
пробелов, первый и последний слеш не обязательны. Перед
формированием карты старый MAP.txt, если он существует,
будет переименован в MAP.bak

*********** Примечание ****************************************************************

Параметры "-m" и "-mbak" взаимоисключающие, указывается только один из них!!!

***************************************************************************************


-l[LOGS Path] - ОТНОСИТЕЛЬНЫЙ путь к EXTReloc.log (кроме информации о релоке здесь
также указываются ОШИБКИ !!!). Если сам путь не указан, а только "-l",
будет использован текущий каталог. Если данный параметр не указан
вообще, то EXTReloc.log создан не будет! Путь указывается без
пробелов, первый и последний слеш не обязательны. Перед формированием
лога старый лог, если он существует, удаляется.

-lbak[LOGS Path] - ОТНОСИТЕЛЬНЫЙ путь к EXTReloc.log (кроме информации о релоке здесь
также указываются ОШИБКИ !!!). Если сам путь не указан, а только "-lbak",
будет использован текущий каталог. Если данный параметр не указан
вообще, то EXTReloc.log создан не будет! Путь указывается без
пробелов, первый и последний слеш не обязательны. Перед формированием
лога старый лог, если он существует, переименовывается в EXTReloc.bak

*********** Примечание ****************************************************************

Параметры "-l" и "-lbak" взаимоисключающие, указывается только один из них!!!

***************************************************************************************


***** Общее замечание *****************************************************************

1. Если в параметре "-m"("-mbak") уже указан путь, то в параметре "-l"("-lbak") его
указывать не обязательно и наоборот! Если путь указан в обоих параметрах, то будет
браться первый встретившийся!
2. Если указанный путь для логов не существует, он будет создан!!!

***************************************************************************************

-noImL - отключает флаг "L" для IMGFS. Если параметр не указан, флаг "L", будет
использован!

-noDlgL - отключает запрос программы по переносу модулей в слот 0. Переносятся
только модули с флагом "L" в *.dsm!!! (Заменяет релок в 2 прохода)

-DelImTXT - удалять imageinfo.txt при релоке(только для IMGFS).

-noClose - если указать данный параметр, то программа останется открытой после
релока.


**** Рекомендации: ************************************************************

- Флаг "L" для IMGFS - есть пережиток прошлого, поэтому для WM6.5(native NK.EXE)
его лучше снять!
Если прошивка при этом заработает без глюков, то в слоте 0 у Вас будет больше
пространства для текущих процессов! Для WM6.1 этот флаг лучше оставить, т.к.
слотов мало, а модулей много - и пусть лучше модули с флагом "L" будут в 0м
слоте, чем другие!
- Для XIP флаг "L" снимать скорее всего нельзя! icon_smile)

Как бы нам не хотелось, но собрать прошивку без глюков возможно только при корректных
*.dsm файлах, поэтому если Вы их правите - правьте аккуратно, следите за флагами!

**********************************************************************************

########################################################################################

Удачи Вам ! Wink

Отдельная благодарность: Barin(asusmobile.ru) и
Mamaich(исполюзуются части кода RecMod)

Yad

[/spoiler:14f1e12edf]

Тему прилепил \\Barin

[Ответить на тему]   Ответить с цитатой   
ar4er [23.09.09, 10:42] :
Yad, спасибо, буду пробывать, если возможно скинте на другой обменник, а то айфолдер глючит и не дает скачать.

[Ответить на тему]   Ответить с цитатой   
NarkoZ [23.09.09, 17:19] :
За старания конечно спасибо только даже офф прошивка от RoverX7 не релочится нет места в слоте 0.

[Ответить на тему]   Ответить с цитатой   
Yad [23.09.09, 18:55] :
пробуйте еще раз, обновил, был косяк в атрибутах файлов... icon_smile

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

NarkoZ писал(а):
За старания конечно спасибо только даже офф прошивка от RoverX7 не релочится нет места в слоте 0.

Про слот 0: передвиньте границу "Realloc 0 End..." в опциях... по умолчанию там 01A00000, посмотрите в офиц. прошивке какая у вас граница и поставьте для начала ее...

[Ответить на тему]   Ответить с цитатой   
Alexx~ [23.09.09, 19:28] :
Yad писал(а):
Про слот 0: передвиньте границу "Realloc 0 End..." в опциях... по умолчанию там 01A00000, посмотрите в офиц. прошивке какая у вас граница и поставьте для начала ее...

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

[Ответить на тему]   Ответить с цитатой   
Yad [24.09.09, 08:33] :
Alexx~ писал(а):
Yad писал(а):
Про слот 0: передвиньте границу "Realloc 0 End..." в опциях... по умолчанию там 01A00000, посмотрите в офиц. прошивке какая у вас граница и поставьте для начала ее...

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

Лучше просто с самого начала сделать так:

"Как известно слоты заполняются от старших адресов к младшим, т.е. для 0го это от 02000000 до
00000000, соответственно, "передвинуть границу в сторону увеличения пространства в слоте 0" - это значит уменьшить ее, в данном случае до 00060000, почти в ноль icon_smile Но если граница модулей будет действительно будет доходить до нуля почти, то у вас очень мало места будет для текущих процессов!"

Т.е. после сдвига границы на столько, скорее всего все отрелочится, ну а там сами смотрите, где у вас будет граница, и сколько файлов вам перевести в модули(реальная граница после релока пересчитывается и отображается в карте)...
В след. версии я изменю эту границу по умолчанию на 00060000, чтобы больше не возникало вопросов...

Модули с флагом L можно вообще не выносить полностью в слот 0, для этого просто снимите галку в настройках, и будет как в платформбилдере от bepe, но вполне возможно, што после этого прошивка не заработает, а может быть и заработает, т.к. bepe пишет, што это пережиток и многие модули заработают не в слоте 0

[Ответить на тему]   Ответить с цитатой   
ar4er [24.09.09, 15:44] :
Чето тулза не работает.Когда пытаюсь отрелочить ксип, на этапе Realoc V, приблизительно в конце процесса, вываливается ошибка "File not found", какой файл - не понятно, вроде все на месте. Попробовал отрелочить плоский дапм, процесс пролходит без ошибок, но полученый ROM после сборки становится неработоспособным.

[Ответить на тему]   Ответить с цитатой   
Yad [24.09.09, 16:14] :
ar4er писал(а):
Чето тулза не работает.Когда пытаюсь отрелочить ксип, на этапе Realoc V, приблизительно в конце процесса, вываливается ошибка "File not found", какой файл - не понятно, вроде все на месте. Попробовал отрелочить плоский дапм, процесс пролходит без ошибок, но полученый ROM после сборки становится неработоспособным.


File not found - это скорее всего некорректый dsm файл, потому лучше плоский конечно... На счет плоского дампа - попробуй снять галку с флага L для IMGFS

[Ответить на тему]   Ответить с цитатой   
Alexx~ [24.09.09, 16:32] :
ar4er
NB0 из которого доставал ксип обрабатывался программой NB0 Kitchen by Anper? Она портит dsm в ксипе.

[Ответить на тему]   Ответить с цитатой   
Yad [24.09.09, 16:52] :
Alexx~ писал(а):
ar4er
NB0 из которого доставал ксип обрабатывался программой NB0 Kitchen by Anper? Она портит dsm в ксипе.

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

Но, я посмотрю конечно еще.. может где и косяк. Кстати если такая ошибка вываливается, то на вкладке Debug, можно посмотреть, возможно на какой-то строке будет стоять в столбце GUID - "----", и потом сверить с dsm. Т.е. наличие физического файла и его же в dsm, например через DSM_Editor, скорее всего файл реально присутствует, а в dsm его нет, иначе ошибка не возникла бы, по идее...
Да еще момент, посмотри, может у тебя в пути для релока лежит еще какой каталог кроме OUT, в котором есть модули... прога и туда залезет, а dsm не найдет возможно Very Happy Поправлю это...

[Ответить на тему]   Ответить с цитатой   
ar4er [24.09.09, 18:57] :
Alexx~ писал(а):
ar4er
NB0 из которого доставал ксип обрабатывался программой NB0 Kitchen by Anper? Она портит dsm в ксипе.

Верно, а также пробовал NB0 Kitchen by mrtoto, результат одинаков и странный лог:
ModuleCodeDataSlot0.txt
Код:
.\OUT\MODULES\nk.exe           OEMXIPKERNEL           eb67fe57-0566-7820-f5fe-0411016ab2e1           20000003           
                      ----       

З.Ы. Подскажите нормальную утиль для корректного выкорчёвывания ксипа, а то ручками в хекс лезть желания нет никакого.
Все dsm проверял - файлы все на месте.

[Ответить на тему]   Ответить с цитатой   
Alexx~ [24.09.09, 20:09] :
ar4er писал(а):
З.Ы. Подскажите нормальную утиль для корректного выкорчёвывания ксипа, а то ручками в хекс лезть желания нет никакого.
Все dsm проверял - файлы все на месте.

Да извлекают они нормально, вставляют криво. Достань ксип из оф.прошивки, должно быть нормально.
Все dsm файлы на месте или список внутри dsm соответствует имеющимся файлам? Открой dsm из OEMXIPKERNEL и посмотри что там внутри написано.

Можешь ещё этой программой попробовать извлечь, только я забыл, она раньше, если прошивка с bootloader-ом ошибку выдавала, потом вроде исправили.

[Ответить на тему]   Ответить с цитатой   
ar4er [24.09.09, 20:45] :
Alexx~, на месте все файлы которые есть в списке DSMа и лишних нет. В OEMXIPKERNEL аналагично, все на месте.

[Ответить на тему]   Ответить с цитатой   
Yad [24.09.09, 20:54] :
мужики, я нашел эту ошибку в релоке XIP, прицепил новый, проверяем... дико изви няюсь, за то што ввел вас всех в заблуждение, мой косяк!

[Ответить на тему]   Ответить с цитатой   
ar4er [24.09.09, 21:32] :
Yad, уже лучше, но спотыкается . Помойму что все релочится, а спотыкается в каких то следующих процедурах идущих за релоком.
Я допустим беру ксип из утекшей 21857 , просто дамплю его ксиппортом и пытаюсь отрелочить его и эта ошибка все равно возникает. При этом я его просто сдампил, ничего с ним не делая.

[Ответить на тему]   Ответить с цитатой   
Yad [24.09.09, 21:52] :
сегодня уже не смогу посмотреть, с мобилы пишу... завтра гляну, кинь ссылку на ксип, плиз

[Ответить на тему]   Ответить с цитатой   
ar4er [24.09.09, 22:11] :
Пожалуйста. Xip-донор http://ifolder.ru/14164672 , который я хочу портироват, и мой ксип http://ifolder.ru/14164763 , откуда беру оем модули.

[Ответить на тему]   Ответить с цитатой   
Yad [25.09.09, 12:15] :
Ты точно заменил из архива fix1 ? Только что проверил, на обоих твоих XIP - нет этой ошибки больше... На ксипе донора возникает диалог, што nk.exe имеет флаг L, но при этом vbase у него 80000000. Я уже писал в описании про него. В данном случае нужно ответить "No", т.к. nk.exe нам не нужно переносить в 0 слот при любом раскладе и все по идее будет нормально... ща еще проверю

Добавлено спустя 3 часа 40 минут 29 секунд:

fix2

[Ответить на тему]   Ответить с цитатой   
ar4er [25.09.09, 15:47] :
Да, использовал именно EXTRelocRC2fix2, но ошибка все равно возникает. Может скинешь полный комплект? EXTReloc + MReloc_nk+ XIPPort + первые каталоги .rom .vm out и т.д., без файлов( те которые должны лежать рядом с EXTReloc при настройках по дефолту, без изменения путей). Буду искать различия.



Нашел причину, оказывается в .VM и .ROM кроме imageinfo.bin должны быть imageinfo.txt, но смысл не понятен, видимо необходима доработка в алгоритмах утили, т.к. эти imageinfo.txt в .VM и .ROM пусты и роли не какой не играют.

[Ответить на тему]   Ответить с цитатой   
Yad [25.09.09, 19:53] :
в папке с extreloc может ничего не лежать, она использует пути в настройках, в папке XIP path должен лежать XIPPort и более ничего, ну и каталог OUT, который создает XIPPort... mreloc и mreloc_nk я не использую...
насчет VM и ROM текстовые файлы не требуются, у меня с ними никакой работы не ведется...

[Ответить на тему]   Ответить с цитатой   

[Ответить на тему]

На страницу 1, 2, 3, 4, 5, 6, 7, 8  След.
Форум Asus Mobile Club Russia > Полезное > Раздел Разработчика и Программиста > Новый релок...