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

Компиляция Эльфпака : Эльфостроение : Эльфы : Форум : Для Sony Ericsson патчи эльфы моддинг прошивка
/  Список форумов
   /  Эльфы
      /  Эльфостроение
   /  Компиляция Эльфпака
На печать 
Правила 
Страница 16 из 25: « 1 ... 12 13 14 15 [16] 17 18 19 20 ... 25 »

awg


Patcher/Moder


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




 
  #151 [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

DuMOHsmol


Elfmaker


Регистрация: 10.4.08
Сообщений: 392
Репутация: 1412
Откуда: Смоленск




 
  #152 [12.08.10, 23:53] Re: Компиляция Эльфпака   

 
KIDLIF, открываешь regfile.c, убираешь/комментируешь строчки:
Код: 
#ifdef EP_EXTICON14x14
#include "exticons\14x14.inc"
#endif

#ifdef EP_EXTICON16x20
#include "exticons\16x20.inc"
#endif

#ifdef EP_EXTICON24x24
#include "exticons\24x24.inc"
#endif

#ifdef EP_EXTICON42x32
#include "exticons\42x32.inc"
#endif

#ifdef EP_EXTICON48x36
#include "exticons\48x36.inc"
#endif

#ifdef EP_EXTICON56x42
#include "exticons\56x42.inc"
#endif

Вроде бы так. Тогда он должен начать юзать иконку из мейна.




SE SK17i + Android 2.3 + хлам
SE W580i + SW-R8BE001 + хлам

den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




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

 
DuMOHsmol,
тупой идиотский способ. за иностранцами повторяете?
в свойства проекта заглянуть не пробовали?




promt is better than google translate

Pavlus


Опытный


Регистрация: 23.12.08
Сообщений: 223
Репутация: 174
Откуда: Украина.Сумы.Конотоп




 
  #154 [13.08.10, 11:08] Re: Компиляция Эльфпака   

 
У меня по-умолчанию крыска, правда только кусок с центра. Как сменить на жёлтую морду? надо что-то задефайнить?

[ Редактировано Pavlus в 13.8.10 10:43 ]



den_po


Developer/Admin


Регистрация: 27.3.06
Сообщений: 3278
Репутация: 10763
Откуда: Чебоксары




 
  #155 [13.08.10, 12:22] Re: Компиляция Эльфпака   

 
не для всех конфигураций иконки заданы

Код: 

C510                
C702    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
C901                                          
K600    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
K660    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
K700    16x20                    EP_EXTICON16x20
K750    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
K770    25x25    42x32           EP_EXTICON24x24    EP_EXTICON42x32
K790    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
K800    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
K810    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
K850    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W200    14x14    56x42           EP_EXTICON14x14    EP_EXTICON56x42
W300    14x14    56x42           EP_EXTICON14x14    EP_EXTICON56x42
W550    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W580    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W595    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W600    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W610    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W660    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W700    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W705    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W710    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W715
W760    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W800    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W810    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
W850    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W880    25x25    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W890    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W910    24x24    42x32           EP_EXTICON24x24    EP_EXTICON42x32
W995                                          
Z530    14x14    56x42           EP_EXTICON14x14    EP_EXTICON56x42
Z550    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36
Z610    16x20    48x36           EP_EXTICON16x20    EP_EXTICON48x36

размеры можно поглядеть в иконках DB_LIST_PICTURE_ICN и DB_THUMB_FOLDER_ICN

если констант нет, используются звери:

маленькая CALE_LUNAR_12ANIMALS_1ST_MOUSE_ICN
большая CALE_LUNAR_12ANIMALS_10TH_ROOSTER_ICN




promt is better than google translate

MahmudS


Patchmaster


Регистрация: 3.12.07
Сообщений: 662
Репутация: 3103
Откуда: Черновцы.UA




 
  #156 [13.08.10, 13:27] Re: Компиляция Эльфпака   

 
den_po, для w715 прекрасно работает конфигурация от w705, обнови пожалуйста конфигурацию =)




iPhone 5S Neverlock 64gb iOS 8.4 + Jailbreak
C901 R1GA028 Ocean White
W715 R1GA030 Black

alex_hawk


Вникающий


Регистрация: 1.1.09
Сообщений: 49
Репутация: 18





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

 
C трудом скомпилил ElfPack.elf.
Иар, что в шапке не рабочий, даже после добавления Herces_1.5, он не компилит, хоть и запускается - вообщем, слишком сильно его кастрировали.
Пробовал версию 5.х ARM - не компилит тоже - 28 ошибок(. Наконец на Elfse нашел единственно рабочую версию. 0 ошибок и 1 предупреждение...Удачно)

Теперь проблема в перегонке из elf в vkp.

Беру phone_app.cxc. Отрезаю 1000 байт в начале, а в конце после оффсета 01D90000 забиваю "00".

Далее по инструкции - батничек с таким содержанием:

Код:
del ElfPack_app.vkp 
D:\Utils\elf2vkp ElfPack.elf xxx.vkp phone_app.cxc 0x10000000 
cnv 10000000 xxx.vkp ElfPack_app.vkp 
del xxx.vkp


В итоге запуска батника ELF2VKP мне пишет: "это не babe, дайте мне mbn".
Далее - cnv.exe "has stopped working" бла бла...

ПС.
Если вместо cxc скормить Main - на выходе получается бред со смещением 0х81000000 и сплошными FFFFFF....
ППС. телефон С702 R3EF001. Db3150.


'Фу' сказали: Yoti

Pavlus


Опытный


Регистрация: 23.12.08
Сообщений: 223
Репутация: 174
Откуда: Украина.Сумы.Конотоп




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

 
alex_hawk, не тот elf2vkp пользуешь. Бери отсюда: http://boba.su/index.php?option=com_docman&task=doc_details&gid=20&Itemid=13
Батник такой:
Код:

elf2vkp ElfPack.elf xxx.vkp "I:\Tools\A2_RAWs\W595_R3EF001\phone.raw" 0x10000000
cnv 10000000 xxx.vkp out.vkp


[ Редактировано Pavlus в 13.8.10 19:03 ]



alex_hawk


Вникающий


Регистрация: 1.1.09
Сообщений: 49
Репутация: 18





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

 
Pavlus
Спасибо, с этим уже лучше)

raw делать Babe2Raw или Read3150?

[ Редактировано alex_hawk в 13.8.10 19:18 ]



Pavlus


Опытный


Регистрация: 23.12.08
Сообщений: 223
Репутация: 174
Откуда: Украина.Сумы.Конотоп




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

 
Read3150, потом хексредактором от phone_app.cxc отрежешь кусок до повторяющихся 8 раз хекс-значений 18 F0 9F E5 и переименуешь в phone_app.raw.


Спасибо сказали: alex_hawk

alex_hawk


Вникающий


Регистрация: 1.1.09
Сообщений: 49
Репутация: 18





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

 
Есть, ура)))
Открыл phone_app.cxc в win hex. Удалить пришлось 2000 байт.
Попробовал скомпилить - ошибка.
Открыл еще раз хексом - и добавил в конец CXC файла "00" байты на 10 Мб (можно и меньше). После процес успешно закончился. Сравнил то что вышло с тем что лежит на Justdanpo - идентично.

Теперь буду менять иконку эльфа (благо в теме уже было) и пути.

ps. pavlus огромное спасибо за помощь) У меня же пердупреждение не могу поставить "+" пока что.

[ Редактировано alex_hawk в 13.8.10 19:37 ]


Страница 16 из 25: « 1 ... 12 13 14 15 [16] 17 18 19 20 ... 25 »


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

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

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