motofan logo
46 страниц V < 1 2 3 4 5 > »         
> 

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

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

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


Сообщение отредактировал Andy51 - 18.8.2011, 7:30
Прикрепленный файл devkitARM_r26_win32.rar   ( 10.36 мегабайт ) Кол-во скачиваний: 5405
Прикрепленный файл EP2_R373_G_0E.30.49R_21.01.2010.zip   ( 163.75 килобайт ) Кол-во скачиваний: 1014
Прикрепленный файл 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 килобайт ) Кол-во скачиваний: 842
Прикрепленный файл EP2_R452J_G_08.22.05R_21.01.2010.zip   ( 164.19 килобайт ) Кол-во скачиваний: 881
Прикрепленный файл EP2_R4513_G_08.B7.ACR_21.01.2010.zip   ( 163.94 килобайт ) Кол-во скачиваний: 961
Прикрепленный файл EP2_R452J_G_08.22.05R_R52.zip   ( 13.3 килобайт ) Кол-во скачиваний: 361
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 4.6.2009, 17:14


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



EP2 сможет отслеживать загрузку эльфов EP1 и выгружать их?

[ tim apple ]:
нет. ЕР1 и ЕР2 никак не взаимосвязаны.
единственное исключение - для удобства реализовал делегирование запуска ЕР1-эльфа из ЕР2.

Сообщение отредактировал tim apple - 4.6.2009, 18:53
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
poofеg
сообщение 5.6.2009, 12:54


Интересующийся
**

Группа: Пользователи
Сообщений: 53
Регистрация: 16.4.2008
Пользователь №: 169 638
Модель телефона: Motorola E398
Прошивка: R373_G_0E.30.79R

Рейтинг: 11



Может невнимательно читал, но возможность не загружать эльфы при включении телефона будет? А то хотелось бы эльфпак на диск телефона все таки. Сейчас получается вынул флешку, и смс аларм больше не работает) Да и флэшку не вставить в другой телефон с эльфпаком....

И может известно что по датам уже? Захожу каждый день в эту тему, что бы не проспать такое событие...

[ tim apple ]:
- да. реализовано для неновых телефонов вроде е398. на л7е/л9 и возможно других - требует исследования драйвера клавиатуры.
- не бойся - не пропустиш.
Цитата(Andy51 @ 11.6.2009, 21:38)

Z.d.u.n.e.X, релиз EP2 появится здесь в самую первую очередь.
*



Сообщение отредактировал tim apple - 14.6.2009, 13:39
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 5.6.2009, 18:24


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



А предусмотрен ли какой-нибудь обработчик закрытия эльфа? Сможет ли разработчик обработать закрытие или даже отклонить его? (как, например, в Delphi есть обработчик закрытия формы, в котором можно запретить закрытие)

[ tim apple ]:
- как обычно - хандлер ивента
- в хандлере можно сделать что угодно

Сообщение отредактировал tim apple - 5.6.2009, 19:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 5.6.2009, 19:20


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



MOTOCoder, есть менеджер процессов...с возможностью выгрузки эльфов запущеных под еп2...не переданных еп1...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
tim apple
сообщение 14.6.2009, 13:44


Мастер
****

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

Рейтинг: 403



Цитата(DENNIS1236 @ Сегодня, 18:19)

Народ один вопрос на л7 будет работать?
*


Цитата(twisted 747 @ Сегодня, 18:23)

И на в3и тоже?
*



[ tim apple ] :
да. там где ЕР1 смогли портировать - ЕР2 тоже пойдет (возможно не в полном функционале).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kai...
сообщение 22.6.2009, 23:09


Мастер
****

Группа: Пользователи
Сообщений: 288
Регистрация: 18.10.2008
Из: Минск, степянкаCITY
Пользователь №: 184 047
Модель телефона: SLVR L7, E398
Прошивка: R4513

Рейтинг: 259



Вопрос: библиотека .so будет одна или несколько? Как я понял, тут используется исполняемый код, а не ссылки на код в проше. Если я ничё не напутал, то встаёт вопрос, какого размера скоро достигнут эти библиотеки (много человек возьмётся код писать), как они будут груззиться в оперативу и как их систематизировать?

[ tim apple ] :
- их может быть сколько угодно
- размер либ, как и эльфов, зависит от того, что туда напихать ). я буду рекомендовать разработчикам вынести все свои утилитные ф-ции, которые повторяются почти в каждом эльфе, оформить в виде либ.
- грузится будут автоматически (либа указана на этапе линковки) и/или "вручную" (в эльфе через dlopen(...)).
- думаю будет достаточным требовать уникальность имен.

Сообщение отредактировал tim apple - 16.8.2009, 10:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 23.6.2009, 17:53


Самый Наглый
******

Группа: В отставке
Сообщений: 1 282
Регистрация: 18.5.2006
Из: Дом, милый дом...
Пользователь №: 83 674
Модель телефона: старая модель...
Прошивка: какая уж есть...
Победитель конкурса 2008


Настроение:
...



Рейтинг: 1535



Цитата(tim apple @ 23.6.2009, 5:15) *
я буду рекомендовать разработчикам вынести все свои утилитные ф-ции, которые повторяются почти в каждом эльфе


так тогда мои эльфы будит пару килобайт занимать, если такие функции вынести biggrin.gif

[ tim apple ] :
в том и суть либ =)

п.с. sorry my floooood...

Сообщение отредактировал tim apple - 23.6.2009, 19:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
rock88
сообщение 28.6.2009, 5:32


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 26.6.2009
Из: г. Омск
Пользователь №: 201 900
Модель телефона: L9 & EM30
Прошивка: 05R & 04.06R

Рейтинг: 584



интересно, а в какой памяти будут выполнятся эльфы ЕР2?, в той же что и эльфы EP1?

[ tim apple ] :
в той же самой - в системном хипе.

Сообщение отредактировал tim apple - 28.6.2009, 12:19
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 1.7.2009, 2:31


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 530



Хорошая новость - EP2 будет работать на деревянных моторах. Вчера запустил EP2 на прошивке TRIPLETS_G_0B.09.72R.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pieeer
сообщение 1.7.2009, 10:00


Ветеран
*****

Группа: Пользователи
Сообщений: 357
Регистрация: 5.2.2007
Из: Нижний Новгород
Пользователь №: 120 756
Модель телефона: l7e, E2, Е3
Прошивка: 0AR, Maxx E2

Рейтинг: 46.5



Цитата(lavmen @ 1.7.2009, 6:31) *

Хорошая новость - EP2 будет работать на деревянных моторах

c380 - тоже деревяный мотор))) возможна на нем работа EP2 smile.gif
p.s сильно не бейте, просто хоцца знать возможно ли smile.gif хватило бы смс алярма

Сообщение отредактировал Pieeer - 1.7.2009, 10:01
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ElfPack v2.0, начало всеобщего тестирования · Эльфы, их разработка и портирование · Forum
 

46 страниц V < 1 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.3.2024, 8:28

Форум живёт: