Все для Sony Ericsson, патчи, эльфы, моддинг, прошивка
Логин: Пароль: Запомнить: Привет гость! Зарегистрируйся или авторизируйся для получения доп. возможностей!
Разделы
PDA версия сайта
Новости
Статьи
Файлы
Патчи
Патчи A2
Патчи db2020
Эльфы
Исходники эльфов
Wiki
Форум
Обратная связь
Развернуть/Свернуть
 
Развернуть/Свернуть

Компиляция Эльфпака : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  Компиляция Эльфпака
На печать 
Правила 
Страница 2 из 25: « 1 [2] 3 4 5 6 ... 25 »

awg


Patcher/Moder


Регистрация: 10.1.08
Сообщений: 604
Репутация: 2844
Откуда: г.Владимир




 
  #11 [10.07.08, 13:23] Компиляция Эльфпака   

 
Итак.
Т.к. исходники открыто лежат по адресу: http://perk11.info/svn/SE/ или https://github.com/justdanpo/elfpack-se/tree/master/ElfPack, то решил написать небольшой фак по компиляции эльфпака с этих ресурсов.
Для начала заходим на один из этих сайтов и скачиваем содержимое папок ElfPack (со всеми вложенными папками), include, C++ с сохранением расположений и названий папок.
Т.е. у вас должно получится следущее, в одном месте должно находится:

-папка C++ и все ее содержимое
-папка ElfPack и все ее содержимое
-папка include и все ее содержимое

Все файлы, что нужны для компиляции, мы скачали. Теперь нужно скачать чем компилировать. Это берем отсюда:Урезанная IAR
Распаковываем содержимое куда-нибудь (мой путь выглядит так: c:\Program Files\Embedded Workbench 4.0 Evaluation).
Теперь находим файл ElfPack.eww в папке ElfPack и ассоциациируем его для простоты дальнейших действий с IAR, т.е. правой кнопкой на ElfPack.eww -> свойства -> приложения кнопка "Изменить" -> кнопка "Обзор" -> ищем файл в дериктории (в моем случае) c:\Program Files\Embedded Workbench 4.0 Evaluation\common\bin\IarIdePM.exe -> кнопка "открыть" -> кнопка "ОК" -> кнопка "Применить" -> кнопка "ОК" :-)
Далее при двойном клике на ElfPack.eww должно открыться окно программы.
Переходим в меню Project, выбираем пункт Edit Configurations и в диалоговом окне выбираем ту модель телефона с той прошивкой, которую вам нужно, жмем "ОК". Далее заходим все в то же меню Project и выбираем пункт Rebuild All.
Если все хорошо, то внизу в окне с логом будет примерно следующее:

Total number of errors: 0
Total number of warnings: 7


Теперь у вас в папке ElfPack появились еще папки: Debug, settings, W610_R6BC002 (у вас свое), и файл ElfPack.dep.
Заходим в: W610_R6BC002\Exe\ и видим там файл ElfPack.elf
Теперь нам нужно перевести файл ElfPack.elf в формат *.vkp.
Переходим в ElfPack\_Utils. Кидаем в нее файл *.raw от нужной вам прошивки, в моем случае w610_R6BC002.raw, и скомпилированный IAR'ом ElfPack.elf из папки W610_R6BC002\Exe\ (см. выше).
Теперь редактируем блокнотом файл make.bat (в моем случае так):

elf2vkp ElfPack.elf xxx.vkp "C:\Comp\ElfPack\_Utils\w610_R6BC002.raw" 0x44140000
cnv 0x44140000 xxx.vkp out.vkp


Сохраняем его (обращаем внимание на выделенный текст, где 0x44140000 начальный адрес вашей прошивки. Его можно узнать с помощью этой софтины).
Все, теперь если все правильно сделали, остается только двойным кликом щелкнуть по make.bat, и у вас в появится два файла:
out.vkp
xxx.vkp

out.vkp - это и есть эльфпак для вашего тела.
После всего проделанного папки Debug, settings, W610_R6BC002 (у вас свое), и файл ElfPack.dep можно удалить.

Теперь относительно расположения папок ZBin, Deamons, Config, Ini. Для определенных телефонов это расположение может отличаться друг от друга. Но начиная с папки other расположение одинаковое.
Заходим в ElfPack\Target\ и ищем файл с названием вашего телефона и вашей прошивки, в моем случае W610_R6BC002.h.
Открываем его блокнотом и видим примерно следущее (показываю только то, что имеет смысл по данному примечанию):

Код: 
....
#define PATH_ELF_ROOT_INT     (L"/usb/other")
#define PATH_ELF_ROOT_EXT     (L"/card/other")
#define PATH_ELF_INT          (L"/usb/other/ZBin")
#define PATH_ELF_EXT          (L"/card/other/ZBin")
#define PATH_ELF_DAEMONS_INT  (L"/usb/other/ZBin/Daemons")
#define PATH_ELF_DAEMONS_EXT  (L"/card/other/ZBin/Daemons")
#define PATH_ELF_CONFIG_INT   (L"/usb/other/ZBin/Config")
#define PATH_ELF_CONFIG_EXT   (L"/card/other/ZBin/Config")
#define PATH_INI              (L"/usb/other/ini")
#define PATH_DEFAULT          (L"/usb/other")

....


Это и будет правильное расположение ваших папок.

Готовые эльфпаки можно найти здесь https://justdanpo.ru/elfpack

Также, для телефонов на платформе DB2010 надо брать *.raw с замейном, иначе при перегонке ElfPack.elf в *.vkp вылетит ошибка. Замейн в прошивку можно добавить с помощью программы Recovery BIN Lite, инструкция и сама прога находятся здесь. Потом полученный файл уже перегнать в *.raw.

Для телефонов на платформе A2 (только на тех, на которых ElfPack устанавливается сразу в 2 файла: phone_app.cxc и phone_emp_app.cxc) надо брать *.raw или *.cxc (не знаю имеет ли значение формат файла) в котором будут совмещены должным образом 2 файла (что значит должным образом? Обратите внимания на адреса с которых начинаются и которыми заканчиваются эти файлы ;-) ), phone_app.cxc и phone_emp_app.cxc, а также в конце этого файла должны присутствовать зануленная область, достаточная для того, чтоб до нее дотянулись адреса и разместился сам патч ElfPack'а, иначе при перегонке ElfPack.elf в *.vkp возможно вылетит ошибка и патч скомпилируется не полностью.

Получить файл *.raw нужной вам прошивки для телефонов на платформах DB20xx можно с помощью этой софтины. Достаточно перетащить файл вашей прошивки (либо файл полученный с помощью Recovery BIN Lite) на babe2raw.exe, и на выходе рядом со значком программы появится файл *.raw

Также перегнать файл Elfpack.elf в формат *.vkp можно несколько проще, за что говорим спасибо INFerno--.
INFerno--
Для компиляторщиков, сделал elf2vkp специально для SE, не каких махинаций с замейном на DB2010 делать не надо, автоматически добавляется модель телефона и версия прошивки в выходной файл, так же можно добавлять комментрарии из файла, прошивка используется BABE, а не RAW, базы тоже вводить не надо.

Usage: elf2vkp.exe elfname.elf main.mbn [comment.txt]

elfname.elf - Собственно сам эльф
main.mbn - Файл прошивки (BABE)
comment.txt - Файл с комментариями (можно не указывать)

elf2vkp.zip

и ещё одна версия конвертора - elf2vkpex (краткое описание)

Вроде все!
И как обычно: Все вышеизложенное вы проделываете на свой страх и риск!
Автор: © awg




К550->W610->K700->C901->Xperia Sola->Meizu MX2->Meizu M3 Note->Xiaomi Redmi Note 4x (Mido)->Redmi Note 7Pro (Violet)
Спасибо сказали: Hobblyn, PUZ, lisaus, Alex__E, Mojsa, Alex_E, Pusar, ipod, DuMOHsmol, flips, NEITRON, Melodic_Death, Eazy-bl, Dmi3y, KIDLIF, toha257, alex_hawk, caramba, Metaler, dimon_13

ploik


Developer


Регистрация: 16.12.06
Сообщений: 719
Репутация: 6358
Откуда: Саров-Нижегородская область




 
  #12 [21.11.08, 16:24] Re: Компиляция Эльфпака   

 
Noodle,

Либу создай новую из своей. Только с правильными названия.
И замени старую в папке для твоего тела func.asm




LG P970
Спасибо сказали: Noodle

booka


Новичок


Регистрация: 29.8.08
Сообщений: 11
Репутация: 1





 
  #13 [13.12.08, 17:28] Re: Компиляция Эльфпака   

 
Кто подскажет?
Код:

typedef const unsigned short *FILENAME;

__arm int elfldr_fopen(FILENAME fname, int param1, int param2, unsigned int *err)
{
  return (int)fopen(fname,param1,param2);
}


Ругается:
Код:

Error[Pe167]: argument of type "FILENAME" is incompatible with parameter of type "wchar_t const *" svn_se\ElfPack\elfloader.cpp 288 

Смотрю в хелпе описание параметров fopen, так и есть:
Код:

FILE *fopen(const char *filename, const char *mode);

Мож какие опции нужно поправить? Подскажите, плз, кто знает...



Oganyan-Arthur


Patcher


Регистрация: 12.3.08
Сообщений: 1063
Репутация: 1004





 
  #14 [13.12.08, 22:55] Re: Компиляция Эльфпака   

 
booka,

Скорее всего это!!!
ploik писал:
Либу создай новую из своей. Только с правильными названия.
И замени старую в папке для твоего тела func.asm





Добавлено 13.12.08 22:03

allex27 писал:
как вернуть стандартный значёк эльфа заместо крысы???



Если в ЭП тартеса- то открывай файл "elficons" , если в Моде от Джокера то открывай файл "regfile"

Там увидеш строчку
Код:
#define IDN_ELF_SMALL_ICON _T("CALE_LUNAR_12ANIMALS_1ST_MOUSE_ICN")


Если хочеш свою иконку то заменяеш название иконки на свою!
Пример:
Код:
#define IDN_ELF_SMALL_ICON _T("RN_VERT_BOOKMARKS_ICN")


У меня это звёздочка! Впринцепи как и у тебя! Названия у всех одинаковые!


А вообще названия можеш посмотреть в программе "ImgToolDB2020_v2.04" открыв прошу от 2020

Удачи! некоторые названия иконок от 2020 могут не быть в твоей проше, но не огорчайся найди туже иконку с другим названием и она будет полюбому!!!

Удачи!




Sony Xperia J
Android 4.1.2
Спасибо сказали: Pharaon

booka


Новичок


Регистрация: 29.8.08
Сообщений: 11
Репутация: 1





 
  #15 [14.12.08, 05:35] Re: Компиляция Эльфпака   

 
Что-то нашаманил, все компилится, только 3 ошибки осталось...
Код:

Error[Li005]: no definition for "memfree" [referenced from C:\Downloads\svn_se\ElfPack\K790_R8BF003\Obj\InternalFunc.o] 
Error[Li005]: no definition for "Library" [referenced from C:\Downloads\svn_se\ElfPack\K790_R8BF003\Obj\calls.o] 
Error[Li005]: no definition for "memalloc" [referenced from C:\Downloads\svn_se\ElfPack\K790_R8BF003\Obj\InternalFunc.o] 

Без Вашей помощи не справляюсь, плз, помогите.



Zyxeg


Пользователь


Регистрация: 10.3.09
Сообщений: 56
Репутация: 39
Откуда: Вышний Волочёк




 
  #16 [16.03.09, 21:09] Re: Компиляция Эльфпака   

 
Подскажите - что и как нужно изменить в исходниках W610 , чтобы скомпилировать из них эльфпак для K550?
Не запускается программа в Windows XP - требует какую-то библиотеку , xconv если не ошибаюсь.

[ Редактировано Zyxeg в 16.3.09 22:46 ]




K550 R6BC002 & M65 EVOLUTION
Si vis pacem , para bellum.

Frost-by


Опытный


Регистрация: 7.3.08
Сообщений: 287
Репутация: 123
Откуда: Беларусь




 
  #17 [16.03.09, 23:18] Re: Компиляция Эльфпака   

 
Zyxeg,
Ответ прост - шейся в W610. Сам ты эльфпак не передлеаешь!




Sony Ericsson K790GTi Black R8BF003 CID52 + SanDisk M2 2Гб + HPM-70
Samsung GT-S8500 Wave XXJL2 + 8Gb

-Sotik-


Patcher


Регистрация: 28.12.07
Сообщений: 880
Репутация: 2655
Откуда: Днепр-City UA




 
  #18 [16.03.09, 23:48] Re: Компиляция Эльфпака   

 
Zyxeg, если ты качал урезаный IAR с первого поста, то там нехватает dll-ки xerces-c_1_5_1.dll. закинь её в папку: ...\COMMON\BIN\
p.s. или просто перекачай IAR отсюда



Прикрепленный к сообщению файл:

xerces-c_1_5_1.zip xerces-c_1_5_1.zip (371.80 kb; 217 hits) Скачать файл


SE W610 R6CA001 ORANGE
SE K810 R8BA024 ORANGE
HTC DESIRE S

Zyxeg


Пользователь


Регистрация: 10.3.09
Сообщений: 56
Репутация: 39
Откуда: Вышний Волочёк




 
  #19 [17.03.09, 02:19] Re: Компиляция Эльфпака   

 
Sotik2 , спасибо за помощь! Именно этой библиотеки и не хватало.


Добавлено 17.3.09 17:23

У кого есть синхронизация с svn , выложите пожалуйста последнию версию исходников - качать по одному файлу долго и муторно , особенно через GPRS.




K550 R6BC002 & M65 EVOLUTION
Si vis pacem , para bellum.

awg


Patcher/Moder


Регистрация: 10.1.08
Сообщений: 604
Репутация: 2844
Откуда: г.Владимир




 
  #20 [19.03.09, 10:20] Re: Компиляция Эльфпака   

 
Zyxeg,
Скачай свн агент и почуствуй облегчение




К550->W610->K700->C901->Xperia Sola->Meizu MX2->Meizu M3 Note->Xiaomi Redmi Note 4x (Mido)->Redmi Note 7Pro (Violet)

Zyxeg


Пользователь


Регистрация: 10.3.09
Сообщений: 56
Репутация: 39
Откуда: Вышний Волочёк




 
  #21 [22.03.09, 20:47] Re: Компиляция Эльфпака   

 
awg, дорого , GPRS - 7р. Уже и не нужно - пропатчился , благодаря человеку выложившему эльфпак для K550.




K550 R6BC002 & M65 EVOLUTION
Si vis pacem , para bellum.
Страница 2 из 25: « 1 [2] 3 4 5 6 ... 25 »


Похожие темы
 ТемаОтветыАвторПросмотрыОбновление
  Проблемы с установкой и использованием модов эльфпака460zapret37295209.05.23, 09:03
  [FAQ] Компиляция Flashtool0Therion719631.07.15, 12:22
  Портирование эльфпака на C903i R1GA028.3salren660620.01.12, 04:41
  Моды Эльфпака197Joker XT36815628.07.11, 00:27

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

Главная Новости Статьи Файлы Патчи Форум Опросы PDA
- Генерация страницы: 0.05 секунд | 12 Запросов | HTML: 54.6 КБ -