motofan logo
46 страниц V « < 3 4 5 6 7 > »         
> 

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

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

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


Сообщение отредактировал Andy51 - 18.8.2011, 7:30
Прикрепленный файл devkitARM_r26_win32.rar   ( 10.36 мегабайт ) Кол-во скачиваний: 5430
Прикрепленный файл EP2_R373_G_0E.30.49R_21.01.2010.zip   ( 163.75 килобайт ) Кол-во скачиваний: 1031
Прикрепленный файл EP2_R373_G_0E.30.79R_21.01.2010.zip   ( 163.77 килобайт ) Кол-во скачиваний: 819
Прикрепленный файл EP2_R452D_G_08.01.0AR_21.01.2010.zip   ( 165.21 килобайт ) Кол-во скачиваний: 856
Прикрепленный файл EP2_R452J_G_08.22.05R_21.01.2010.zip   ( 164.19 килобайт ) Кол-во скачиваний: 896
Прикрепленный файл EP2_R4513_G_08.B7.ACR_21.01.2010.zip   ( 163.94 килобайт ) Кол-во скачиваний: 975
Прикрепленный файл EP2_R452J_G_08.22.05R_R52.zip   ( 13.3 килобайт ) Кол-во скачиваний: 369
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 5.8.2009, 11:24


Мастер
****

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

Рейтинг: 10



Цитата(lavmen @ 5.8.2009, 15:12) *

путаешь с либгеном.

Да, не совсем разобрался, что к чему, вот и хочу почитать по этому поводу.

Цитата(lavmen @ 5.8.2009, 15:12) *

возможно ты имел ввиду GCC?

Да, именно GCC, опять напутал.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 12.8.2009, 8:02


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Цитата(tim apple @ Сегодня, 11:54)

главное чтобы у нее был код 0x24 в симе 005B_0001.
*


А можно будет потом добавить запуск эльфпака не по кнопке, а по пункту меню? ph34r.gif

[ tim apple ] :
да, MotoCMD2 и PM теперь поддерживают запуск по ивенту

Сообщение отредактировал tim apple - 16.8.2009, 10:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
andryxa_sc
сообщение 12.8.2009, 21:08


Новичок
*

Группа: Пользователи
Сообщений: 18
Регистрация: 6.11.2007
Из: Украина, Киевская обл.
Пользователь №: 153 086
Модель телефона: L7e/Z6
Прошивка: 0AR/44R

Рейтинг: 1.5



Ребят, так то оно так, но на Е398 смарт клавиша на офсетд 15 а не 16 (согласно его посту и редми для е1 из сборки ер2)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Swift
сообщение 12.8.2009, 21:54


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

Группа: Пользователи
Сообщений: 68
Регистрация: 7.4.2007
Из: http:\forum.motofan.ru\
Пользователь №: 130 114
Модель телефона: E398
Прошивка: 79R

Рейтинг: 18



Для Е398 79R (dar 1.3) стабильная робота thumbsup.gif Пока ниодного вылета shades.gif
MotoCMD2 запускает музыку картинки через Extmgr.ini EP1...так должно быть smile.gif

[ tim apple ] :
да, преимущества совместной работы двух ЕР

Сообщение отредактировал tim apple - 13.8.2009, 2:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MATRICE
сообщение 13.8.2009, 1:09


Новичок
*

Группа: Пользователи
Сообщений: 23
Регистрация: 30.8.2008
Пользователь №: 180 207
Модель телефона: E1

Рейтинг: 0



excuse me.i had download EP2_E1_090812_2232.ZIP
i had rename R373_G_0E.30.49R.bin to library.bin and i put it into b/Elf2/
but i can start elf runner in motomixer.how to start it. my pc can read russian font.please upload seem 5b from phone r373

[ tim apple ] :
run MotoCMD2 over Elf2/auto.run with event as parameter. when MotoCMD2 will start over menu with this event.

Сообщение отредактировал tim apple - 16.8.2009, 9:58
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Proteus_
сообщение 13.8.2009, 7:21


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

Группа: Пользователи
Сообщений: 57
Регистрация: 18.7.2006
Пользователь №: 91 850
Модель телефона: E398
Прошивка: DaR 1/3 79R EP2

Рейтинг: 6



На Е398 DaR работает стабильно, но есть непонтности:
Зачем консоль ? от тее пользы не заметно
Зачем такие задержки, очень надаедат отсчитывать микросекунды

[ tim apple ] :
раз мешает то EnableConsole = 0
а мне удобно tongue.gif

Сообщение отредактировал tim apple - 13.8.2009, 7:30
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HeadHunter
сообщение 13.8.2009, 8:06


PhoeniX Team
**

Группа: Пользователи
Сообщений: 71
Регистрация: 1.5.2006
Из: Сумы
Пользователь №: 81 334
Модель телефона: E398
Прошивка: -DoR1.3 Ep1+Ep2-

Рейтинг: 39



А как добовлять в закладки в мото коммандере? Не забудь про ребут при проверке свойств Bookmarks smile.gif
Еще вопрос а зачем функция дамп ельфа? Когда нажимаю на этот пункт тел начинает вибрировать! Пока не перезагрузиш.

[ tim apple ] :
на папке или файле жми долго меню - т.е. как обычно метки создаются.
дамп - это образ запущенного эльфа в памяти. создает на флешке. на е398 ты первый кто протестил...

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


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

Группа: Разработчики
Сообщений: 86
Регистрация: 29.10.2008
Пользователь №: 184 843
Модель телефона: L7e, V3i
Прошивка: 0AR, 03R

Рейтинг: 200



tim apple,
если добавить старый эльф в автозагрузку ЕП2, то консоль выдаёт при запуске на такой эльф "FAIL", но сам эльф запускается. Так и должно быть?
MotoCMD2 по ивенту "мировые часы" не запустился. Сейчас ещё проверю на других ивентах.

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

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


PhoeniX Team
**

Группа: Пользователи
Сообщений: 71
Регистрация: 1.5.2006
Из: Сумы
Пользователь №: 81 334
Модель телефона: E398
Прошивка: -DoR1.3 Ep1+Ep2-

Рейтинг: 39



rock88 просто скрин шот выключается при первом нажатии на красную кнопку!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RuslanchiK
сообщение 13.8.2009, 14:34


Мастер
****

Группа: Пользователи
Сообщений: 209
Регистрация: 4.11.2005
Из: Уфа
Пользователь №: 57 063
Модель телефона: E398, Zn5
Прошивка: E398-79R, Zn5-ZE0.9b


Настроение:
ИНЖЕНЕР!!!



Рейтинг: 44.5



HeadHunter,
У мня такого бага нет. Нормально файлы удаляет.

ПыСы. Разобрался со своими косяками. новый коммандер конфликтует с SC2ELF видимо изза кнопки меню((
При ручном запуске первое время работает, но потом все равно эльфы не запускает((
Придется пытаться перекомпилить SC2ELF на другую кнопку.
Ни у кого больше такого конфликта нет?

[ tim apple ] :
SC2ELF не использует кнопок, более того - он не создает апп...
проблема с ЕР1

Напутал. Была проьблема с неправильным путем в extmgr'e. Уже решил

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

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

 



Текстовая версия Сейчас: 10.6.2024, 1:26

Форум живёт: