motofan logo
12 страниц V  1 2 3 > »         
> 

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
сообщение 22.4.2009, 7:31


Мастер
****

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

Рейтинг: 435



в ЕР2 будет возможность отключить загрузку эльфов для предотвращения вечных ребутов изза кривой либы или эльфа в авторуне.
(Пока только для телефонов с three-pole клавиатурой - е398 и пр. На L7e/L9 и др. с two-pole клавиатурой - не реализовано)

ЕП2 умеет "говорить" о проблемах загрузки и пр. (Через консоль)

Сообщение отредактировал tim apple - 26.5.2009, 3:00
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 22.4.2009, 8:41


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



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

ЕР2 не заменяет ЕР1 - они спокойно работают совместно
*



Т.е. нам не надо будет сносить первый эльфпак перед установкой второго? И те эльфы, которые уже есть под первый эльфпак не обязательно будет переделывать, они будут продолжать нормально работать?

[ tim apple ] :
сносить ЕР1 не нужно. и есстественно все эльфы под ЕР1 будут и дальше нормально работать под ним.
но эльфы не совместимы между разными ЕР - требуется портация. в простейшем случае - это изменение имен ф-ций лоадера (Ldr* -> ldr*) и необходимые коррективы в параметрах.

авторан, либа и конфиг по умолчанию будут лежать в /b/Elf2.
я думаю ввести некое подобие обратной совместимости - при попытке запустить эльф от ЕР1 он передастся в ЕР1. (Сделано)

Сообщение отредактировал tim apple - 26.5.2009, 2:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 22.4.2009, 9:08


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



tim apple, т.е. все же чтобы воспользоваться теми эльфами которые есть сейчас, надо будет либо перекомпилировать их (а процесс пока в моем представлении несколько более сложный бедет, хотя может просто кажется так), либо как-то передавать управление первому эльфпаку (что тоже я себе слабо представляю). Или оба эльaпака будут работать одновременно, один со своими эльфами, а другой со своими?

[ tim apple ] :
- компиляция не сложнее - всё прекрасно автоматизируется например батником.
- одновременно, каждый со своими.

tim apple, это порадовало особенно. Значит мы не останемся без нужных эльфов smile.gif

Сообщение отредактировал tim apple - 26.5.2009, 3:04
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
.:DMX:.
сообщение 22.4.2009, 14:25


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

Группа: Пользователи
Сообщений: 35
Регистрация: 6.6.2007
Пользователь №: 137 314
Модель телефона: E398
Прошивка: ДаР 2 тест

Рейтинг: 0



а можете сказать для каких прошивок на Е398 будет выпущен ЕР2 и каков примерно прогресс в процентах готовности ЕР2?

[ tim apple ] :
там где ЕР1 смогли портировать - ЕР2 тоже пойдет (возможно не в полном функционале).

Сообщение отредактировал tim apple - 16.8.2009, 10:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 22.4.2009, 14:46


Eve
******

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

Рейтинг: 650



.:DMX:., EP2 будет выпущен не только для прошивок E398, уже есть работоспособные версии для L9 и L7e. К тому же будут доступны исходники, с ними можно хоть куда портировать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 22.4.2009, 14:49


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

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Если, как написано в первом посте, эльфы станут легче, значит и памяти им нужно будет меньше. Я правильно думаю?

[ tim apple ] :
верно. только учтите что уменьшение идет в основном за счет удаления ненужной информации, оставляемой линкером. таких монстров как тюнс это уменьшит незначительно.

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


0xFFFF
******

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


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



Рейтинг: 1224



Нет, идея постлинкера заключается совсем не в том, чтобы удалять мусор. Это он делает просто "заодно". Основная задача postlink - привести эльф к такому виду, чтобы загрузчик уже на телефоне мог с ним быстро и эффективно работать.


[ tim apple ] :
В закрепленке так и сказано - оптимизирует - просто я не стал объяснять подробнее.
А вопрос был лишь о размере эльфа. Но спасибо за развернутое объяснение =)

Сообщение отредактировал tim apple - 22.4.2009, 15:43
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 22.4.2009, 16:38


0xFFFF
******

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


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



Рейтинг: 1224



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

юзер сам следит что именно запускает.
*

Проще говоря, в EP1 и EP2 используются различные функции для загрузки эльфов. Вот и всё.

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

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


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Ясно, спасибо за пояснение. Меня интересует такой вопрос, возможна ли на ЕР2 работа с драйвером дисплея напрямую, возможно ли будет подключать отдельные кодеки, и возможно ли будет написать таскменеджер?

Добавлено позже (22.4.2009, 17:28):
Цитата
т.к. либа загружается лишь один раз, а использоваться может несколькими эльфами, то получаем экономию по памяти.
либу можно обновлять независимо от эльфов
увеличивается переносимость эльфов - на каждой платформе/проше либа содержит правильный код. а эльфы одни и теже

А разве на ЕР1 не так?

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

Сообщение отредактировал tim apple - 16.8.2009, 10:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 29.4.2009, 7:04


Eve
******

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

Рейтинг: 650



syberside, например в ЕП2 контролируется импорт функций из либы, чего нет в ЕП1. То есть когда какой то функции которая используется в эльфе нет в либе то эльфпак так и напишет.
А про историю по-подробнее
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
syberside
сообщение 30.4.2009, 1:02


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

Группа: Пользователи
Сообщений: 422
Регистрация: 30.6.2008
Из: Новоуральск
Пользователь №: 176 082
Модель телефона: Motorola RAZR XT910
Прошивка: ICS 4.0.4


Настроение:
Теперь я с бритвой в кармане)))



Рейтинг: 47.5



ну я про то что также при использовании эльфов ни стого ни с сего ребуты будут?

[ tim apple ] :
ну зависит от причин конечно. а что касается ЕР2 то:
- если в либе не хватает функций то эльф не будет загружен
- ЕР2 написан с нуля и намного сложнее - ошибки есть, но будем стараться исправить

Сообщение отредактировал tim apple - 30.4.2009, 3:49
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Swift
сообщение 2.5.2009, 19:21


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

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

Рейтинг: 18



Так как я понял эльфы от телефонов с ЕР2 зависеть не будут, типо создал эльф и он на все телефоны идёт хорошо?Правильно?

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

хотя это не всегда рационально - бывает что лучше создавать отдельные билды.

Сообщение отредактировал tim apple - 3.5.2009, 16:02
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
logotoy73
сообщение 9.5.2009, 9:10


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

Группа: Пользователи
Сообщений: 362
Регистрация: 10.1.2007
Из: Подмосковье
Пользователь №: 116 014
Модель телефона: RAZR MAXX, V3i, Defy+
Прошивка: VZV-16, 03.03R, 231


Настроение:
в процессе...



Рейтинг: 220



Обьясните тупому. За счет чего происходит экономия памяти. Ну с постлинкером понятно. А вот с использованием библиотек .so не пойму. Ведь если сейчас используется только динамическая компоновка, то значит при загрузки эльфа будут взяты нужные данные из библиотеки и размещены в эльфе, в памяти. Т. е. закрепляются в памяти эльфа. Немного сумбурно но думаю понятно обьяснил . Но тогда получается что никакой экономии нет, сам эльф будет весить мало, а в памяти развернется во всей красе . Просто удобство использования разными эльфами одной библиотеки с готовыми данными.

[ tim apple ] :
Ответ кроется в последнем предложении - тут не просто удобство, ведь код ф-ции будет в одном экземпляре, а не в каждом эльфе по копии.

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


Eve
******

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

Рейтинг: 650



logotoy73, с чего ты взял что он там развернется? Не все же эльфы будут либы юзать. И экономия памяти составляет достаточно много по сравнению с эльфом не обработанным постлинкером
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
logotoy73
сообщение 9.5.2009, 9:54


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

Группа: Пользователи
Сообщений: 362
Регистрация: 10.1.2007
Из: Подмосковье
Пользователь №: 116 014
Модель телефона: RAZR MAXX, V3i, Defy+
Прошивка: VZV-16, 03.03R, 231


Настроение:
в процессе...



Рейтинг: 220



С постлинкером мне всё понятно. Я про другое. К примеру взять Tunes, часть функции вынести в библиотеку. Сам эльф будет весить меньше. Так? Но при запуске в процессе загрузки в память он дополнится этими функциями и в памяти опять будет монстр :-) . Под этим я имел в виду когда сказал развернется.

[ tim apple ] :
всё верно, если библиотека используется только для одного эльфа.

Сообщение отредактировал tim apple - 26.5.2009, 4:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 9.5.2009, 13:59


0xFFFF
******

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


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



Рейтинг: 1224



Цитата(logotoy73 @ Сегодня, 13:54)

при запуске в процессе загрузки в память он дополнится этими функциями и в памяти опять будет монстр
*

А вот здесь кстати может быть ещё одно преимущество - можно с помощью библиотек разбить "монстра" на части, и тогда не понадобится возиться с патчами на добавление очень-больших-блоков памяти.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
K-E-N-N-Y
сообщение 9.5.2009, 14:06


MotoCrazy^^
*****

Группа: Пользователи
Сообщений: 608
Регистрация: 9.4.2008
Из: Саратов
Пользователь №: 169 076
Модель телефона: Optimus P500
Прошивка: Android 2.2.1
Победитель конкурса 2008

Рейтинг: 533



Прочитал последние посты и не совсем понял с загрузкой эльфов в память.
Как сильно это отобразиться на работе эльфов?
Вообще интересно,будет ли например тот же Tunes работать быстрее чем на EP1?

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

Сообщение отредактировал tim apple - 9.5.2009, 18:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
logotoy73
сообщение 9.5.2009, 14:38


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

Группа: Пользователи
Сообщений: 362
Регистрация: 10.1.2007
Из: Подмосковье
Пользователь №: 116 014
Модель телефона: RAZR MAXX, V3i, Defy+
Прошивка: VZV-16, 03.03R, 231


Настроение:
в процессе...



Рейтинг: 220



Т. е. понадобилась эльфу какая то библиотека, уже загруженная в память, компоновшик открыл её, получаем к примеру указатели на нужные функции, указатели подставляются в код эльфа, закрываем библиотеку. Так? Может не совсем понятно но думаю мысль ясна? Тогда действительно экономия памяти, которой не так уж и много. Просто не совсем понятен принцип работы с библиотеками.

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

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


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

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


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



Рейтинг: 1535



lavmen, +1
ati и на первом эльфпаке есть... можешь и на нём неплохие игры делать!
второй эльфпак просто более коректно собран, и из новых сверхвозможностей разве что менеджер запущенных приложений и возможность подключение общей внешней либы... всё в первом есть... ни 3д ни зверского увелечение скорости...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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

Рейтинг: 435



Цитата(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

Рейтинг: 650



Хорошая новость - 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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 1.7.2009, 13:09


Eve
******

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

Рейтинг: 650



Боюсь что с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

Рейтинг: 435



Цитата(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
 

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

 



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

Форум живёт: