motofan logo
> 

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

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


Мастер
****

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

Рейтинг: 403



Из анонса:
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 мегабайт ) Кол-во скачиваний: 5407

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

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


Сообщение отредактировал Andy51 - 18.8.2011, 7:30
Прикрепленный файл devkitARM_r26_win32.rar   ( 10.36 мегабайт ) Кол-во скачиваний: 5407
Прикрепленный файл EP2_R373_G_0E.30.49R_21.01.2010.zip   ( 163.75 килобайт ) Кол-во скачиваний: 1015
Прикрепленный файл EP2_R373_G_0E.30.79R_21.01.2010.zip   ( 163.77 килобайт ) Кол-во скачиваний: 808
Прикрепленный файл EP2_R452D_G_08.01.0AR_21.01.2010.zip   ( 165.21 килобайт ) Кол-во скачиваний: 843
Прикрепленный файл EP2_R452J_G_08.22.05R_21.01.2010.zip   ( 164.19 килобайт ) Кол-во скачиваний: 882
Прикрепленный файл EP2_R4513_G_08.B7.ACR_21.01.2010.zip   ( 163.94 килобайт ) Кол-во скачиваний: 964
Прикрепленный файл EP2_R452J_G_08.22.05R_R52.zip   ( 13.3 килобайт ) Кол-во скачиваний: 361
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
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

 



Текстовая версия Сейчас: 27.4.2024, 18:41

Форум живёт: