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

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

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

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


Сообщение отредактировал Andy51 - 18.8.2011, 7:30
Прикрепленный файл devkitARM_r26_win32.rar   ( 10.36 мегабайт ) Кол-во скачиваний: 5408
Прикрепленный файл 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 килобайт ) Кол-во скачиваний: 810
Прикрепленный файл EP2_R452D_G_08.01.0AR_21.01.2010.zip   ( 165.21 килобайт ) Кол-во скачиваний: 844
Прикрепленный файл EP2_R452J_G_08.22.05R_21.01.2010.zip   ( 164.19 килобайт ) Кол-во скачиваний: 883
Прикрепленный файл EP2_R4513_G_08.B7.ACR_21.01.2010.zip   ( 163.94 килобайт ) Кол-во скачиваний: 964
Прикрепленный файл EP2_R452J_G_08.22.05R_R52.zip   ( 13.3 килобайт ) Кол-во скачиваний: 362
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 1.7.2009, 13:09


Eve
******

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

Рейтинг: 607



Боюсь что с380 не дотянет до деревянного мотора. Вполне возможна работа EP1 но не Ep2, так как на с380 еще не было чипа ATI

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

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


Мастер
****

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

Рейтинг: 403



Цитата(poofеg @ Сегодня, 22:38)

И вопрос... Написано что сделан MotoCMD2, а развивать его кто-нибудь будет?
*


развивать смогут все разработчики, желающие его улучшить. это касается и остальных эльфов.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 2.8.2009, 19:51


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Самые распоследние новости от меня. Выяснилось, что LibraryEditor ну никак не получается приспособить для создания полноценных библиотек для EP2 (та же история с FunctionFinder), а kadukmm так и не появился, хоть и обещал.
Так что, если кто-либо хочет внести свой вклад в развитие эльфостроения и сделать клон LibraryEditor - прошу ко мне в icq.
К слову, это - фактически единственная серьёзная проблема, отделяющая нас от релиза.

[ tim apple ] :
кхм. а чем не устраивает ручное редактирование sym-файла? фактически всё что нужно уже есть в либах ЕР1 и новые ф-ции добавлять придется по одному разу. намного проще просто найти и добавить ф-цию для каждой проши, чем искать универсальные паттерны. судя по теме портирования - до конца эту проблему не решить. уж лучше делать либы централизованно и брать с одного места (типа libs.motofan.ru будет), чем каждому пытаться собирать заново.
Мачо, слово за тобой. я в курсе что тебе удобнее паттернами, но фактически нужно это лишь портерам, а не конечному пользователю эльфов. и в любом случае тебе приходится сначало искать руками.

ну лан, проги не помешают. но, имхо, это не помеха для релиза.

Сообщение отредактировал tim apple - 3.8.2009, 6:08
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Мачо
сообщение 3.8.2009, 4:50


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

Группа: Легенды MotoFan.Ru
Сообщений: 456
Регистрация: 26.7.2004
Из: Киров
Пользователь №: 8 569
Модель телефона: Е398 (умер), E6
Прошивка: Dream A Reality 2.0
Финалист Конкурса 2010

Рейтинг: 1410



tim apple портеры есть не на все прошивки, да и не все портеры смогут подправить сум под эп2
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
baat
сообщение 3.8.2009, 7:38


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

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


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



Рейтинг: 1535



tim apple,
Цитата
Andy51 (22:56:56 2/08/2009)
а проблема в том, что
1) формат самой либы изменился, и довольно значительно
2) он неправильно работает с константами (с т.з. EP2)
3) и тебе поиск по паттернам замутить надо будет

автоватом имхо лучше было, чем руками...быстрее... и прога не помешает тебе руками делать...

Сообщение отредактировал baat - 3.8.2009, 7:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 4.8.2009, 6:33


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



makun of china, Campanula, LibraryEditor does not work with new EP2 libraries. And the author is gone somwhere... So we need to make a new "LibraryEditor" from scratch, as there is no sources.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 4.8.2009, 22:47


Мастер
****

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

Рейтинг: 10



А где можно почитать, как LibraryEditor должен обрабатывать библиотеку (т.е. каков принцип его работы)?
На сколько я понимаю, все сводится к поиску нужных адресов в прошивке и их записи в библиотеку, так?
Если разберусь с принципом работы, смогу довольно быстро написать новый редактор.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 5.8.2009, 10:36


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



MOTOCoder, в кратце - именно это он и делает, только ещё может открывать собранные библиотеки и импортировать-экспортировать функии в(из) них. Ещё одна фича - в автоматизированном создании Lib.o с помощью ADS, только для ep2 оно называется std.sa и создаётся через gcc.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 5.8.2009, 10:46


Мастер
****

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

Рейтинг: 10



Цитата(Andy51 @ 5.8.2009, 14:36) *

MOTOCoder, в кратце - именно это он и делает, только ещё может открывать собранные библиотеки и импортировать-экспортировать функии в(из) них. Ещё одна фича - в автоматизированном создании Lib.o с помощью ADS, только для ep2 оно называется std.sa и создаётся через gcc.


Ну, для этого, видимо, достаточно знать формат библиотеки и синтаксис коммандной строки для ADS.

Если есть описание формата, добавление функций сделать не проблема, импорт/экспорт тоже.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ElfPack v2.0, начало всеобщего тестирования · Эльфы, их разработка и портирование · Forum
 

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

 



Текстовая версия Сейчас: 28.4.2024, 22:01

Форум живёт: