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

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

awg


Patcher/Moder


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




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

 
Итак.
Т.к. исходники открыто лежат на svn://svn.boba.su/SE (используйте guest/guest для авторизации) или на зеркале http://perk11.info/svn/SE/, то решил написать небольшой фак по компиляции эльфпака с этих ресурсов.
Для начала заходим на один из этих сайтов и скачиваем содержимое папок 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")

....


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

Готовые эльфпаки, которые автоматом генерируются при любом изменении содержимого на svn://svn.boba.su/SE, можно найти здесь http://justdanpo.cheb.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

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; 215 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
Репутация: 2795
Откуда: г.Владимир




 
  #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 »


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

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

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