motofan logo
> 

ElfPack v2.0, начало всеобщего тестирования

tim apple
сообщение 22.4.2009, 6:55


Мастер
****

Группа: Разработчики
Сообщений: 260
Регистрация: 13.7.2007
Из: РФ, Башкирия, Стерлитамак
Пользователь №: 141 375
Модель телефона: ---
Прошивка: ---

Рейтинг: 435



Из анонса:
Spoiler:

Было решено отказаться от ADS в пользу GCC - а конкретно devkitARM. Процесс сборки эльфа дополнился новым этапом - постлинк-обработкой.
  • *.c -> [GCC] -> *.o
  • *.o -> [AR] -> *.a (необязательно - но удобно хранить прекомпилированные библиотеки вроде libc.o в одном файле)
  • *.o + *.a -> [LD] -> *.so -> [POSTLINKER] -> [EP2]*.so (это и есть динамическая библиотека)
  • *.o + *.a + *.so -> [LD] -> *.elf -> [POSTLINKER] -> [EP2]*.elf (готовый к выполнению на телефоне эльф)
Постлинкер оптимизирует эльф, а также делает его меньше путем вырезания всякого шлака.
Использование GCC позволило перейти на открытую архитектуру, и в частности, добавить поддержку общих динамических библиотек (*.so).

Что уже сделано:
  • Работоспособная сборка для L7e.0A, L9.05, E1.79
  • Полная поддержка 2х типов динамических библиотек
  • Несколько эльфов - HelloWorld, DRMChanger, MotoCMD2, ProcessManager, Matrix (работа с ATI), ScrShot (аналог Screener-a), LibTest, несколько инет-эльфов.
Делается:
  • Открытое бетта-тестирование (поиск и фикс багов)
  • Изменение кода, преимущественно для красоты и удобства
Что еще предстоит сделать:
  • Исправить обнаруженные баги
  • Описать новый API и портирование с ЕР1
  • Зарелизить
Примечания:
  • ЕР2 не заменяет ЕР1 - они спокойно работают совместно shades.gif (ЕР2 даже запускает эльфы от ЕР1, если последний установлен)
  • Хорошая новость - исходники будут доступны через SVN. spiteful.gif
[close]


Whats new since EP1:
Spoiler:
  • Наконец-то появился контроль запускаемых эльфов на наличие всех необходимых для их работы функций. Если для эльфа чего-то нехватает, он просто не запустится.
  • Библиотеки функций теперь не зависят от патча эльфпака. Тоесть, можно ими теперь меняться без проблем в пределах прошивки.
  • В заголовке библиотек функций теперь указывается целевая прошивка и версия библиотеки.
  • "Динамические" константы - в либе можно хранить объекты размером 4 байта и получать их по уникальным ID (2 байта).
    Примеры использования: прошивко-зависимые ивенты, адреса, константы и пр.
  • Добавился конфигурационный файл.
  • Графическая консоль - что-то вроде игровой консоли по ~, служит для вывода текстовой информации прямо на экран (необходим дисплей ATI). Эльфы имеют доступ к этой консоли.
  • Список загруженных в память эльфов - теперь можно отследить повторную загрузку эльфа и не только.
  • Динамические библиотеки с load- и run-time линковкой. Даешь плагины!
  • Параметры в функцию Register(теперь _start) передаются в Unicode.
  • Сделан API для установки коллбеков на обновление дисплея (полезно для вывода графики через драйвер прямо поверх системной)
[close]


12.08.2009 Начало тестирования.
Начинаем выкладывать тестовые сборки ЕР2 под несколько прошивок. Целью не ставится портировать под все, а лишь на достаточное количество для проведения тестирования.

Тестирование закончено, всем спасибо. Имеем то, что имеем.

Как этим пользоваться:
  1. Делаем как написано в readme_for_*.txt - получаем ЕР2 в своем телефоне.
  2. По нажатию "быстрой" кнопки запускается MotoCMD2 - через него можно запускать другие эльфы (в том числе от ЕР1)
  3. Сообщаем сюда обо всех проблемах и задаем вопросы.
Примечание. "Быстрая" кнопка мульти-функциональная - действие зависит от длительности нажатия:
  1. ивент (см. FastRunEvent в elfpack.cfg)
  2. эльф (см. FastRunElf в elfpack.cfg)
  3. консоль
  4. перегрузка либы и конфига
Пояснение к конфигу:
Spoiler:

EnableConsole = 0/1 - выкл/вкл поддержку консоли.
AutoShowConsole = 0/1 - автоматически показывать консоль при выводе в нее.
DebugMode = 0/1 - режим отладки, ЕР2 выводит системные сообщения.
ShowLogo = 0/1 - показ лого при запуске.
SkipAutorun = 0 пропустить обработку авторана (1-да,0-нет)

DefLibraryPath = file://b/Elf2/library.bin путь к либе
AutorunPath = file://b/Elf2/auto.run путь к авторану

FastRunElf = file://b/Elf2/MotoCMD2.elf пусть к эльфу, запускаемому по "быстрой" кнопке
FastRunEvent = 0x02dc посылать ивент по "быстрой" кнопке

Пути поиска общих либ
LibsPath1 = file://b/Elf2
LibsPath2 = file://c/libs
LibsPath3 = "file://a/shared libs"
[close]


А знаете ли вы, что:
  • Консоль можно прокручивать качелькой громкости
  • Строки в auto.run можно комментировать с помощью знака ;
  • Название прошивки должно быть заводским, иначе либа не загрузится!
С уважением, tim apple.

===========================================================
ВАЖНО! Вышла новая версия DevkitARM v.27, но она не совместипа с ЕР2. Используйте v.26
Прикрепленный файл devkitARM_r26_win32.rar   ( 10.36 мегабайт ) Кол-во скачиваний: 5550

===========================================================

/* Самые свежие версии вы всегда можете скачать с SVN и собрать сами.
Более подробно смотрите в Wiki */


Сообщение отредактировал Andy51 - 18.8.2011, 7:30
Прикрепленный файл devkitARM_r26_win32.rar   ( 10.36 мегабайт ) Кол-во скачиваний: 5550
Прикрепленный файл EP2_R373_G_0E.30.49R_21.01.2010.zip   ( 163.75 килобайт ) Кол-во скачиваний: 1104
Прикрепленный файл EP2_R373_G_0E.30.79R_21.01.2010.zip   ( 163.77 килобайт ) Кол-во скачиваний: 863
Прикрепленный файл EP2_R452D_G_08.01.0AR_21.01.2010.zip   ( 165.21 килобайт ) Кол-во скачиваний: 913
Прикрепленный файл EP2_R452J_G_08.22.05R_21.01.2010.zip   ( 164.19 килобайт ) Кол-во скачиваний: 943
Прикрепленный файл EP2_R4513_G_08.B7.ACR_21.01.2010.zip   ( 163.94 килобайт ) Кол-во скачиваний: 1026
Прикрепленный файл EP2_R452J_G_08.22.05R_R52.zip   ( 13.3 килобайт ) Кол-во скачиваний: 419
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
makun of china
сообщение 4.8.2009, 9:04


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 24.5.2009
Из: Sichuan, China
Пользователь №: 200 062
Модель телефона: Moto L7e
Прошивка: R8888_L71_OAR

Рейтинг: 0



Andy51, Can you description of data format,and share it in the forum.? My friends are very interested in this issue,I think we will work together to overcome the difficulties as soon as possible.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
tim apple   ElfPack v2.0, начало всеобщего тестирования   22.4.2009, 6:55
tim apple   в ЕР2 будет возможность отключить загрузку эльфов ...   22.4.2009, 7:31
Alesha_Pl   Т.е. нам не надо будет сносить первый эльфпак пе...   22.4.2009, 8:41
Alesha_Pl   tim apple, т.е. все же чтобы воспользоваться теми ...   22.4.2009, 9:08
.:DMX:.   а можете сказать для каких прошивок на Е398 будет ...   22.4.2009, 14:25
lavmen   .:DMX:., EP2 будет выпущен не только для прошивок ...   22.4.2009, 14:46
DDA-E398   Если, как написано в первом посте, эльфы станут ле...   22.4.2009, 14:49
Andy51   Нет, идея постлинкера заключается совсем не в том,...   22.4.2009, 15:30
Andy51   Проще говоря, в EP1 и EP2 используются различные ф...   22.4.2009, 16:38
CrayZor   Ясно, спасибо за пояснение. Меня интересует такой ...   22.4.2009, 17:26
lavmen   syberside, например в ЕП2 контролируется импорт фу...   29.4.2009, 7:04
syberside   ну я про то что также при использовании эльфов ни ...   30.4.2009, 1:02
Swift   Так как я понял эльфы от телефонов с ЕР2 зависеть ...   2.5.2009, 19:21
logotoy73   Обьясните тупому. За счет чего происходит экономия...   9.5.2009, 9:10
lavmen   logotoy73, с чего ты взял что он там развернется? ...   9.5.2009, 9:24
logotoy73   С постлинкером мне всё понятно. Я про другое. К пр...   9.5.2009, 9:54
Andy51   А вот здесь кстати может быть ещё одно преимуществ...   9.5.2009, 13:59
K-E-N-N-Y   Прочитал последние посты и не совсем понял с загру...   9.5.2009, 14:06
logotoy73   Т. е. понадобилась эльфу какая то библиотека, уже ...   9.5.2009, 14:38
baat   [b]lavmen, [b]+1 ati и на первом эльфпаке есть... ...   18.5.2009, 15:35
MOTOCoder   EP2 сможет отслеживать загрузку эльфов EP1 и выгру...   4.6.2009, 17:14
poofеg   Может невнимательно читал, но возможность не загру...   5.6.2009, 12:54
MOTOCoder   А предусмотрен ли какой-нибудь обработчик закрытия...   5.6.2009, 18:24
baat   MOTOCoder, есть менеджер процессов...с возможность...   5.6.2009, 19:20
tim apple   tim apple ] : да. там где ЕР1 смогли портироват...   14.6.2009, 13:44
kai...   Вопрос: библиотека .so будет одна или несколько? К...   22.6.2009, 23:09
rock88   интересно, а в какой памяти будут выполнятся эльфы...   28.6.2009, 5:32
lavmen   Хорошая новость - EP2 будет работать на деревянных...   1.7.2009, 2:31
Pieeer   Хорошая новость - EP2 будет работать на деревянны...   1.7.2009, 10:00
lavmen   Боюсь что с380 не дотянет до деревянного мотора. В...   1.7.2009, 13:09
tim apple   развивать смогут все разработчики, желающие его у...   13.7.2009, 17:48
Andy51   Самые распоследние новости от меня. Выяснилось, чт...   2.8.2009, 19:51
Мачо   tim apple портеры есть не на все прошивки, да и не...   3.8.2009, 4:50
baat   tim apple, автоватом имхо лучше было, чем руками....   3.8.2009, 7:38
Andy51   makun of china, Campanula, LibraryEditor does not ...   4.8.2009, 6:33
makun of china   Andy51, Can you description of data format,and s...   4.8.2009, 9:04
MOTOCoder   А где можно почитать, как LibraryEditor должен обр...   4.8.2009, 22:47
Andy51   MOTOCoder, в кратце - именно это он и делает, толь...   5.8.2009, 10:36
MOTOCoder   MOTOCoder, в кратце - именно это он и делает, тол...   5.8.2009, 10:46
MOTOCoder   путаешь с либгеном. Да, не совсем разобрался, чт...   5.8.2009, 11:24
Fenja   А можно будет потом добавить запуск эльфпака не п...   12.8.2009, 8:02
andryxa_sc   Ребят, так то оно так, но на Е398 смарт клавиша на...   12.8.2009, 21:08
Swift   Для Е398 79R (dar 1.3) стабильная робота :thumbsup...   12.8.2009, 21:54
MATRICE   excuse me.i had download EP2_E1_090812_2232.ZIP i...   13.8.2009, 1:09
Proteus_   На Е398 DaR работает стабильно, но есть непонтност...   13.8.2009, 7:21
HeadHunter   А как добовлять в закладки в мото коммандере? Не з...   13.8.2009, 8:06
L7EeePC   tim apple, если добавить старый эльф в автозагрузк...   13.8.2009, 8:57
HeadHunter   rock88 просто скрин шот выключается при первом наж...   13.8.2009, 11:25
RuslanchiK   HeadHunter, У мня такого бага нет. Нормально файл...   13.8.2009, 14:34
packpunk   EP2_R373_49R work on mine, clap;applo But, the s...   13.8.2009, 18:20
AScorpio   На Е398 79R работает, НО 1) Эльф Залил дал рестар...   14.8.2009, 8:28
Gray One   tim apple, А патч по новой применять? По верх ста...   14.8.2009, 9:52
Campanula   tim apple, EP2 on 79R KEY_VOLUP and KEY_VOLDOWN...   14.8.2009, 10:27
packpunk   EP2 on 49R Elfs from EP1 didn't run with this...   14.8.2009, 12:07
HeadHunter   Я могу работает :) не знал что консоль прокручива...   14.8.2009, 13:08
voyager   Пункт всегда есть просто в первом эльф паке в ком...   14.8.2009, 13:27
Serg398   У меня 2 вопроса! 1. Как повесить эльф на пунк...   14.8.2009, 13:42
rock88   tim apple, поставил эльфпак из поста #175 и теперь...   14.8.2009, 13:47
HeadHunter   Кстати нашел баг при длительном удержании кнопки л...   15.8.2009, 0:19
Proteus_   Ну новая весия значительно лучше, но похоже Zalil....   15.8.2009, 8:11
baat   Шил без отката, 1 3 7 18 группы, всё гуд... глюки ...   15.8.2009, 9:11
Мачо   чтоб удаляло всё надо скомпилить мото кмд со встр...   15.8.2009, 9:27
CrayZor   R373_49R-оригинал, ЕР2 работает! MotoCMD2 рабо...   15.8.2009, 12:08
CrayZor   - Спасибо за ответ и желание помочь! Как сд...   15.8.2009, 15:05
Andy51   CrayZor, скорее всего, у тебя изменено название пр...   15.8.2009, 16:16
lavmen   CrayZor, по адресу 0x10A04E94 у тебя должно быть ...   15.8.2009, 17:14
CrayZor   Только, что проверил. Откатил название прошивки в ...   15.8.2009, 17:23
ilnyrik   У меня вместо MotoCMD2 запускается PM.elf tim app...   15.8.2009, 17:28
tim apple   всем у кого эльфы ЕР1 перестают запускаться: - сто...   15.8.2009, 17:41
CrayZor   - Да конечно! :) bigsmile; - Вот это...   15.8.2009, 17:42
Gray One   У всех телефон после применения последних патчей н...   15.8.2009, 20:09
voyager   У всех телефон после применения последних патчей ...   15.8.2009, 21:22
CrayZor   Ладно, спасибо всем за помощь! Действительно п...   16.8.2009, 11:07
tim apple   тему конкретно почистил. ссылки на старые тест-пак...   16.8.2009, 11:39
Gray One   tim apple, Нужно ли окатывать предыдущий патч? t...   16.8.2009, 14:21
andryxa_sc   tim apple, на л7е ельфы от ЕР1 запускаються отличн...   16.8.2009, 14:23
voyager   предыдущий патч не откатывал, патчил эльфом, всё ...   16.8.2009, 14:27
Z.d.u.n.e.X   elfpack 1 и elfpack 2 работать вместе? tim apple ...   16.8.2009, 15:50
TweeSt   Меню ""Варианты" отказало и в карти...   16.8.2009, 17:46
ГлюЧный_МоторчеГ-Л7   мои результаты: ставил на Mpx_398_deluxe, сразу вс...   16.8.2009, 19:06
HeadHunter   Авторан на новом патче не работает пишет Fail...   16.8.2009, 19:38
tim apple   У ЕР1 есть такая особенность - после попытки запус...   17.8.2009, 4:38
.lex:)   Если поставить в авторан EP2 эльфы из EP1 - то в к...   17.8.2009, 6:58
tim apple   Владельцам Е1/Е398 R373_G_0E.30.49R, прошейте зан...   17.8.2009, 8:05
rock88   протестил новую сборку на L9, там в конфиге написа...   17.8.2009, 11:03
tim apple   это в телефоне вьювер BMP такой =) - не корректно...   17.8.2009, 12:51
packpunk   I tried to make PM as AIM so I put it on the autor...   17.8.2009, 14:19
Serg398   Как вернуть функционал интелектуалки и насначить е...   19.8.2009, 12:22
Alesha_Pl   найти на форуме по какому офсету в симе находитс...   20.8.2009, 6:01
baat   Alesha_Pl, процесс менеджер был в еп1? обновление ...   20.8.2009, 12:39
Osta   не ставьте этот на NS21 , вывод в мидвей после не...   20.8.2009, 13:46
Serg398   Киньте плиз конфиг с включенным автораном! A т...   20.8.2009, 13:50
Osta   как в EP2 различают платформы телефонов ? tim app...   20.8.2009, 14:10
Pieeer   После применения патчей вечный ребут(( На флешке E...   20.8.2009, 14:34
Serg398   В авторане пишет EP2 Autorun... EP2 Autorun proc...   20.8.2009, 15:31
Pieeer   Патчил Флэш бэкапом, прошивка своя, не NS2.1! ...   20.8.2009, 16:10
MOTOCoder   EP2 на L9 не работает с /b/ как и EP1, или пофикси...   20.8.2009, 17:08
HeadHunter   Что за матрица киньте плиз если у кого имеется...   21.8.2009, 4:58
5 страниц V  1 2 3 > » 

ElfPack v2.0, начало всеобщего тестирования · Эльфы, их разработка и портирование · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.7.2025, 0:34

Форум живёт: