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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
tim apple   ElfPack v2.0, начало всеобщего тестирования   22.4.2009, 6:55
L7EeePC   У меня так! После ребута в PM пропала первая ...   21.8.2009, 5:52
HeadHunter   У меня оди в один ситуация.   21.8.2009, 6:57
L7EeePC   И ещё один глюк. Когда подсветка стоит >0, тогд...   21.8.2009, 7:39
tim apple   обновление. Эльфпак, ревизия 53: [*]Адрес регистра...   22.8.2009, 12:43
andryxa_sc   tim apple, synctime так и не работает... с плагина...   22.8.2009, 14:25
Okukaracha   На MD2.1поставил SynScock,добавил в авторан,SyncTi...   22.8.2009, 18:11
Gray One   andryxa_sc, Подтверждаю не работает syntime.elf ...   22.8.2009, 19:16
packpunk   I don't get it.. :( How does the MotoCmd2 pl...   22.8.2009, 21:46
tim apple   матрикс не работает изза малой видео-памяти. п...   23.8.2009, 8:29
tim apple   Очередное обновление [*]Elfpack2 без изменений [*]...   24.8.2009, 12:36
HeadHunter   tim apple, Все работает ни каких ребутов :) Тепер...   24.8.2009, 13:15
andryxa_sc   tim apple, наконец-то работает синктайм! Правд...   24.8.2009, 13:20
L7EeePC   tim apple, у меня тоже всё работает, кроме одного ...   25.8.2009, 6:14
HeadHunter   tim apple прости за флуд, а возможно плагин от п...   25.8.2009, 6:37
packpunk   tim apple, Plugin for MotoCmd2 work well now :) ...   25.8.2009, 22:23
voyager   Сегодня включил телефон без флехи, вставил её, пер...   26.8.2009, 16:10
Osta   авторS , будет ли альтернативный запуск ? по кнопк...   29.8.2009, 12:47
nixel   кому-нибудь удалось на L7 ACR_RB запустить MotoCmd...   30.8.2009, 18:10
tim apple   вот дебаг-сборка для L7 R4513_G_08.B7.ACR_RB в ...   31.8.2009, 14:05
Osta   а как вызывать эту... как её ... консоль в таком...   31.8.2009, 15:00
negritos   tim apple, на эльфпаке, выложенном ранее, либа не...   31.8.2009, 15:04
nixel   tim apple, все заработало, спс. Пока грузился EP2,...   31.8.2009, 15:37
lavmen   просвятите меня , для чего симы менять ? я же ко...   31.8.2009, 16:28
nixel   просвятите меня , для чего симы менять ? Пункт №2...   31.8.2009, 17:35
rex   У меня такая проблема, телефон L7 софт клавиша не ...   31.8.2009, 19:45
↘﹏′夜.&   L7 ACR failed: UIS_HandleEvent EP2 Loading ELF fai...   1.9.2009, 5:48
SaniaZ   Помогите все никак не могу запустить... L7_ACR_RB ...   1.9.2009, 8:17
dbzero   Поставил эльф 2.0 на v360. Тел включается, ошибок ...   1.9.2009, 18:46
dbzero   А можно дебаг версию для v360? Включил все эльфы в...   3.9.2009, 6:27
RuslanchiK   Давно уже заметил такие баги. Вот наконец-то собра...   3.9.2009, 6:59
lavmen   ну сколько раз можно повторять - консоль листаетс...   3.9.2009, 8:15
Zabiyaka72   На V360 всё работает ! Долго не мог запустить ...   3.9.2009, 18:30
oneL7   А вот у меня на Л7 вечен ребут. Нифига не запускае...   3.9.2009, 18:50
dbzero   Эльфпак запустился, оказывается название прошивки ...   3.9.2009, 19:47
SaniaZ   Эльфпак запустился, оказывается название прошивки...   3.9.2009, 19:59
Andy51   На E398 тоже такого не видел. Точнее говоря, подо...   3.9.2009, 20:51
Мачо   tim apple когда я тестировал ЭП2 в мае на 373-7...   4.9.2009, 4:24
Alesha_Pl   Я такое тоже вчера словил после того как закинул ч...   4.9.2009, 5:46
RuslanchiK   У меня этот глюк выходит иногда, причем это никак...   4.9.2009, 10:43
Andy51   Тогда я расскажу как может такое получиться. Возм...   4.9.2009, 11:06
RuslanchiK   --tim apple: оверквотинг Ща позапускал видео-плеер...   4.9.2009, 11:52
Andy51   Пересоздаваться-то пересоздаются, но обычно в том...   4.9.2009, 15:19
Serg398   Нашёл баг... Сижу в асе, сворачиваю её в фон, захо...   6.9.2009, 21:16
lavmen   Serg398, это не баг MotoCmd2. а баг Dar я так дума...   6.9.2009, 22:51
Alesha_Pl   у меня было на 49   7.9.2009, 5:00
bashfire   предложение на счёт плагина, который меняет ниж./в...   1.10.2009, 18:21
Samy   Впадло читать всю тему:) Кто-то писал о этой недор...   13.10.2009, 17:33
Andy51   Samy, никому из разработчиков не удалось повторить...   13.10.2009, 17:46
romanejik@mail.ru   Andy51, у меня тоже такое бывает, правда крайне ре...   13.10.2009, 18:43
tema5771235   Samy ... у меня тоже так получалось!!...   13.10.2009, 18:51
RuslanchiK   Я писал такое. Нифига не из-за того, что это ваш д...   13.10.2009, 20:50
tim apple   по поводу сдвига консоли. причина найдена и была в...   14.10.2009, 6:32
Мачо   на дар 2 тест 7 сдвиг консоли я фиксил. больше не...   14.10.2009, 15:49
baat   CrayZor, ты, под еп1 эльфы покодь, потренеруйся......   18.10.2009, 13:03
Andy51   Gray One, ну мы начали делать описание на мотовики...   1.11.2009, 20:03
Gray One   Andy51, Я особо не терпеливый :) А с чем эксперем...   1.11.2009, 20:06
CrayZor   Вопрос такого характера как к системе присобачить ...   4.11.2009, 9:41
voyager   CrayZor, естественно, чтобы из любого места вызыва...   4.11.2009, 10:19
CrayZor   Спасибо уже разобрался.... Патч скомпилил через АД...   4.11.2009, 11:20
Andy51   CrayZor, патчи (в том числе и эльфпак) намного пр...   4.11.2009, 15:52
CrayZor   Спасибо за поддержку я сделал свою сборку эльфпака...   4.11.2009, 19:47
Andy51   voyager, странно, имя репозитория было кривое. Уже...   5.11.2009, 11:24
voyager   скачалось, но теперь: postlink.exe Не удается выпо...   5.11.2009, 11:33
Andy51   voyager, нужно поставить VC2008 Redistributable Pa...   5.11.2009, 15:08
voyager   Да, с VC2008 Redistributable Package заработало.   5.11.2009, 17:08
_NikeL_   По какой причине еп2 может не запускаться?! Сд...   13.11.2009, 20:42
Евгений89   скачал R452D_G_08.01.0AR.sym с репозитория libgen ...   17.11.2009, 15:27
Andy51   Так, нет, я напутал ... Евгений89, вполне возможн...   17.11.2009, 15:59
logotoy73   Собрал я себе версию эльфпака для V3r. Консоль поя...   17.11.2009, 20:44
G-XaD   logotoy73, Попробуй пересобрать эльфы самостоятел...   18.11.2009, 11:37
logotoy73   В лог выдало следущее : EP2> ElfPackLoad...   20.11.2009, 18:15
G-XaD   LDR_RESULT_ERROR_FORMAT = 0x0300 этот код ошибк...   20.11.2009, 21:52
Andy51   Да, я так и забыл добавить в postlinker опцию -o ...   20.11.2009, 23:58
logotoy73   А это почему? make: *** No rule to make targe...   21.11.2009, 15:03
logotoy73   tim apple, вот этим zrelease.cmd. Но это пол беды,...   22.11.2009, 8:15
G-XaD   logotoy73, Основная либа не грузится, точнее не м...   22.11.2009, 11:14
logotoy73   Остается несовпадение имени проши в либе и CG1. ...   22.11.2009, 12:57
Gray One   Еще 1 месяц прошел :) Можно узнать новости? Прое...   24.11.2009, 21:29
Andy51   Gray One, да что тебе так не сидится-то? Вот прям ...   28.11.2009, 15:01
Gray One   Andy51, bigsmile; Волнуюсь за наших разработчик...   28.11.2009, 15:18
DaNTaLiaN™   fname1.so,fname2.so,fname3.so это плагины для Moto...   28.11.2009, 21:11
baat   DaNTaLiaN™, для обычного не подойдут... только для...   28.11.2009, 22:50
panda0986   Hello, everyone. My friends wants to port EP2 to R...   29.11.2009, 8:05
Andy51   panda0986, EP2 needs a free 1kB chunk of RAM. You ...   29.11.2009, 10:56
logotoy73   Сборка для V3r на прошивку R4515_G_08.BD.D3R. Мог...   29.11.2009, 18:05
panda0986   Andy51, thanks, it works. logotoy73, thank you, t...   30.11.2009, 4:49
tim apple   logotoy73 and All, Если портировали или исправили ...   30.11.2009, 7:39
zema00   Сборка для V3r на прошивку R4515_G_08.BD.D3R. ...   30.11.2009, 15:15
logotoy73   Почему так, не могу объяснить, но у меня так же ...   30.11.2009, 17:14
Fenja   Он может :) Отписываюсь: Эльфпак работает, Moto...   30.11.2009, 18:15
Vanilla999   logotoy73 спасибо тебе за порт elfpack2 и всем раз...   30.11.2009, 23:06
baat   Vanilla999, эта не та тема, где сделать/переделать...   1.12.2009, 6:44
foojun   :lol:Hello, logotoy73 i port EP2 to R4441D_G_08....   1.12.2009, 8:06
Fenja   У меня почему то при удалени файлов через motocmd2...   1.12.2009, 9:25
logotoy73   Так там такие значения и стоят. Вот батники и с...   1.12.2009, 15:24
5 страниц V < 1 2 3 4 > » 

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

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

 



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

Форум живёт: