Из анонса:
Было решено отказаться от ADS в пользу GCC - а конкретно devkitARM. Процесс сборки эльфа дополнился новым этапом - постлинк-обработкой.
Использование GCC позволило перейти на открытую архитектуру, и в частности, добавить поддержку общих динамических библиотек (*.so).
Что уже сделано:
Whats new since EP1:
12.08.2009 Начало тестирования.
Начинаем выкладывать тестовые сборки ЕР2 под несколько прошивок. Целью не ставится портировать под все, а лишь на достаточное количество для проведения тестирования.
Тестирование закончено, всем спасибо. Имеем то, что имеем.
Как этим пользоваться:
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"
А знаете ли вы, что:
===========================================================
ВАЖНО! Вышла новая версия DevkitARM v.27, но она не совместипа с ЕР2. Используйте v.26
===========================================================
/* Самые свежие версии вы всегда можете скачать с SVN и собрать сами.
Более подробно смотрите в Wiki */
Сообщение отредактировал Andy51 - 18.8.2011, 7:30
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 - они спокойно работают совместно (ЕР2 даже запускает эльфы от ЕР1, если последний установлен)
- Хорошая новость - исходники будут доступны через SVN.
[close]
Whats new since EP1:
Spoiler:
- Наконец-то появился контроль запускаемых эльфов на наличие всех необходимых для их работы функций. Если для эльфа чего-то нехватает, он просто не запустится.
- Библиотеки функций теперь не зависят от патча эльфпака. Тоесть, можно ими теперь меняться без проблем в пределах прошивки.
- В заголовке библиотек функций теперь указывается целевая прошивка и версия библиотеки.
- "Динамические" константы - в либе можно хранить объекты размером 4 байта и получать их по уникальным ID (2 байта).
Примеры использования: прошивко-зависимые ивенты, адреса, константы и пр. - Добавился конфигурационный файл.
- Графическая консоль - что-то вроде игровой консоли по ~, служит для вывода текстовой информации прямо на экран (необходим дисплей ATI). Эльфы имеют доступ к этой консоли.
- Список загруженных в память эльфов - теперь можно отследить повторную загрузку эльфа и не только.
- Динамические библиотеки с load- и run-time линковкой. Даешь плагины!
- Параметры в функцию Register(теперь _start) передаются в Unicode.
- Сделан API для установки коллбеков на обновление дисплея (полезно для вывода графики через драйвер прямо поверх системной)
[close]
12.08.2009 Начало тестирования.
Начинаем выкладывать тестовые сборки ЕР2 под несколько прошивок. Целью не ставится портировать под все, а лишь на достаточное количество для проведения тестирования.
Тестирование закончено, всем спасибо. Имеем то, что имеем.
Как этим пользоваться:
- Делаем как написано в readme_for_*.txt - получаем ЕР2 в своем телефоне.
- По нажатию "быстрой" кнопки запускается MotoCMD2 - через него можно запускать другие эльфы (в том числе от ЕР1)
- Сообщаем сюда обо всех проблемах и задаем вопросы.
- ивент (см. FastRunEvent в elfpack.cfg)
- эльф (см. FastRunElf в elfpack.cfg)
- консоль
- перегрузка либы и конфига
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 можно комментировать с помощью знака ;
- Название прошивки должно быть заводским, иначе либа не загрузится!
===========================================================
ВАЖНО! Вышла новая версия DevkitARM v.27, но она не совместипа с ЕР2. Используйте v.26
devkitARM_r26_win32.rar ( 10.36 мегабайт ) Кол-во скачиваний: 5445 |
===========================================================
/* Самые свежие версии вы всегда можете скачать с SVN и собрать сами.
Более подробно смотрите в Wiki */
Сообщение отредактировал Andy51 - 18.8.2011, 7:30