motofan logo
> 

Elf на (M)otorola, архивная тема, С чего всё начиналось

AstaRoth
сообщение 10.1.2007, 11:21


Бошетунмай
********

Группа: Почётные мотофаны
Сообщений: 3 115
Регистрация: 5.11.2005
Из: СЕВЕРОДВИНСК,29, РФ ☭
Пользователь №: 57 206
Модель телефона: E2=>Zn5=>Defy+=>Nubia
Прошивка: Ъбфбймус Edition
Победитель конкурса 2008


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



Рейтинг: 4098.5



Изучаем Эльфы:
Мануал для сименс
Цитата
Q: Что такое Эльфы?
A: Эльфы - это одна из возможностей расширения функциональных возможностей телефона, которая состоит в исполнении непосредственно кода ARM-процессора аппаратов на платформах SGold и NewSGold, т.е. имеется возможность создавать собственные приложения, работающие аналогично cименсовскому программному обеспечению и использующие производственный стандарт ELF (Executable and Linking Format). Отсюда и название - эльфы.
*********
Q:Как установить эльфпак на телефон?
A: Для того чтобы установить эльфпак на свой телефон, нам понадобятся следующие патчи:
Большая Библиотека Функций
SWI-Hook
Загрузчик эльфов
API 14
Последовательность устанавливаемых патчей значения не имеет.
*********
Q: Что быстрее: java-приложение или эльф?
A: Поскольку эльфы исполняются непосредственно процессором без промежуточных надстроек типа java-машины, им доступна вся оперативная память и абсолютно все функции прошивки, созданные программистами Сименса. Скорость исполнения любых команд ограничена только мощностью процессора, поэтому она огромна, в десятки раз выше скорости исполнения java-приложений.
*********
Q: Где мне взять эльф (*.elf) для моего телефона и моей прошивки?
A: Эльфы не зависят (в рамках одной платформы) от модели аппарата и версии прошивки.
*********
Q: Как мне запустить эльфа (*.elf)?
A: Запуск эльфа производится либо как обычное приложения - нажатием кнопки джойстика в CardExplorer'е,
либо автоматически загружаются при включении аппарата, если эльф лежит в папке 0:\ZBin\Daemons
*********
Q: Какие папки нужно создать для работы эльфпака?
A: Необходимо создать структуру каталогов в соответствии с данным архивом
*********
Q: Как выгрузить эльфов?
A: Выгрузка эльфов (не являющихся демонами) возможна только после перезагрузки аппарата, если эта операция не предусмотрена в самом приложении. Чтобы выгрузить эльфа, висящего
демоном, перед перезагрузкой телефона его надо убрать из каталога ZBin\Daemons или сменить расширение файла elf на любое другое.


* Меню "Пуск" на сименсе, вопросы и ответы
* Эльфы на линукс
* Спецификация Эльфов под линукс

Возможно ли такое на моторе?? Хотя бы в принципе? ДА!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Закрытая темаСоздание новой темы
Ответов
Kim Li Sun
сообщение 9.7.2007, 20:19


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

Группа: Пользователи
Сообщений: 44
Регистрация: 13.4.2007
Из: Солнечная система Земля Россия
Пользователь №: 130 912
Модель телефона: E398 && ROKR E6
Прошивка: R373_G_0E.30.46R

Рейтинг: 5



(прочитал всю эту ветку и ещё несколько на сименс-клабе)
Сам программист и С/С++ знаю (буду рад собрать что-нибуть, хотя в последние пару лет пишу на Delphi). Очень понравилась эта идея, особенно возможность, самостоятельно реализовать ELF-операционную систему (или хотя бы промежуточное звено между владельцем и железом его сотового, улучшающее функциональность и удобство самой трубки; вплоть до полного визуального перехода от стандартной оболочки к ELF'у и оставления в прошивки только основных функций), однако прошу заранее подумать над ELF-loader’ом и не допустить ошибки программистов с siemens-club по поводу сильно большой открытости в восможностях ELF-программ и как следствия возможности вирусов. Полагаю не зря некоторые папки как на Windows'е, так и в наших прошивках являются изначально скрытыми и системными и не подлежащие изменениям.
Вариантов реализации этого несколько, но все сводятся к запрещённости определённых действий с файловой системой, функциями связи и, обобщая всё, выглядит так:
- Каждый ELF-программа работает в строго отведённой ей папке и всех подпапках вложенных в неё, а первичная папка этой ELF-программы не может быть корневым каталогом диска, что предупреждает любой вред связанный с системными и другими файлами (наилучшим будет размещение программ в области например "c:\elf\" или "b:\elf". При этом общие манипуляции с файловой системой можно осуществлять либо средствами прошивки (через файловый-менеджер), либо установленным через эти средства или с помощью компьютера ELF-файлового менеджера.
- Это позволяет обезопасить системные файлы, данные пользователя и другие ELF-программы. А самим программам выделять "Доверия" на доступ к различным функциям телефона. Т.е. по сути, давать разрешения программам как в аналогии с java-приложениями. При этом ELF-файловый менеджер, из первого пункта, не способен ни к каким другим действиям, кроме манипуляции с файловой системой, что предупреждает потерю информации через средства связи. Также ограничивать все ELF-программы и после их появления брать их доверие за "0" и позволять пользователю устанавливать их самостоятельно.
- Как таковая ограниченность ELF-программ в собственных подкаталогах, не лишает их полноценного функционирования, через избранные доступы к файлам (например для графического редактора, соответствующие доступ на чтение графических файлов) дающиеся от Файлового менеджера, при по пытки обращения к определённым типам файлов последним. Сами связи между типами и программами настраиваются пользователем, а файл, хранящий эти данные (как и другие, жизненно важные, файлы "системы") имеют атрибут системных файлов, что запрещает обращаться к ним, даже на чтение, всем ELF-программам. Их можно будет редактировать например с помощью компьютера или средствами прошивки, для тех у кого нет прямого или постоянного доступа к ПК.
- Функциональность программ можно будет упростить и сделать их универсальными. Их частные вызовы будут осуществляться по связи типа файла с программой-обработчиком. Это позволит сэкономить как оперативную память, отдав её на обработку данных, так и увеличить общее быстродействие программ (пропадает часть внутреннего анализа выбора между подпрограммами обработчиками). По сути можно свести это до связи один тип - одна программа-обработчик данного типа.

Подытоживая всё это, мы получаем закрытую операционную систему на базисе прошивки и ELF-файлового менеджера (возможностями которого являются работа с файловой системой памяти телефона и флешки [вырезать/копировать/вставить/создать/удалить : файл/каталог] и вызова программы-обработчика на "открывающийся" файл) в дополнении с самими программами-обработчиками. В данном случае будет актуальным использовать открытый код минипрограмм-обработчиков, а вирусная опасность может грозить только ELF-файловому менеджеру и халатности работы минипрограмм при работе с фалами. А в совокупности с "Довериями" к ELF-прораммам получим окончательно защищённую систему, главной опасностью которой будут только багги в программах. (Что касается BT/ИК/GPRS-соединений, то их лучше будет оставить под управлением прошивки и складировать полученные файлы в буферном каталоге, перед последующим ручным распределением пользователем).

P.S. Повторюсь ещё раз, что никакая ELF-программа не может получить доступ к системным файлам и файлам выше своего каталога. А с файлами "своего типа" может производить только промежуточные (основные) операции (чтение, обработка, рисование, буферизация первоисточника или его фрагментов в пределах своей папки). Т.е. любые операции записи программой-обработчиком только с разрешения пользователя (по запросам от ELF-файлового менеджера).

P.P.S. Так как сам являюсь программистом и очень заинтересован этой темой, буду рад помочь, по мере возможностей. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
AstaRoth   Elf на (M)otorola, архивная тема   10.1.2007, 11:21
Vilko   AstaRoth, вполне. единственно что стандарт эльфа ...   10.1.2007, 12:39
hobbit19   Vilko а эльфы те что от сименса после шлифовки не...   10.1.2007, 12:45
Andy51   hobbit19, структуру скорее всего можно сделать сов...   10.1.2007, 16:38
Vilko   hobbit19, API операционки различается. кучу ...   10.1.2007, 18:00
SANYO_K   О такой совместимости конечно вряд ли может идти р...   10.1.2007, 22:15
Vilko   SANYO_K, ха, это новое, еще не видел. а выделение...   11.1.2007, 8:32
Паук   Интересно, реально ли использовать под эти цели he...   12.1.2007, 7:29
Andy51   Паук, вполне :) ~700кб останется - хватит для прос...   12.1.2007, 17:53
Andy51   Stalker.mg, адреса тебе вернёт функция выделения h...   20.1.2007, 20:36
Akceptor   СКОРОСТЬ и ФУНКЦИОНАЛЬНОСТЬ Ява выполняется в вир...   23.1.2007, 10:26
Osta   из своего , пока печального опыта скажу так: я не...   23.1.2007, 12:23
Akceptor   У нас то флэшка побольше чем на с650, может и опе...   23.1.2007, 13:01
lv333   Ближе к делу: :) На сегоднешний день из бинарных к...   23.1.2007, 13:28
Freemmy   lv333, ты хочеш сказать что если написать лоадер н...   23.1.2007, 14:22
Vilko   эх, ё.... ща начнется флуд на тему "что же та...   31.1.2007, 7:32
AstaRoth   Это - архивная тема типа "А с чего всё начина...   24.2.2007, 12:47
om2804   Загрузчик нужно писать на яве, т. к. ява-кодеров н...   12.4.2007, 16:32
AstaRoth   Господа, Нужны люди знающие асм и с компилятором A...   20.4.2007, 6:13
om2804   Прошивка для E398 - мод от elektro255 4я альфа В R...   20.4.2007, 20:30
Andy51   om2804, для проверки есть хорошая easy-to-use функ...   22.4.2007, 13:39
om2804   Опытным путем через Synerj_tools 2.8 нашел. Своб...   22.4.2007, 17:54
Vilko   Andy51, Виртуальная память возможна при: - налич...   24.4.2007, 6:26
om2804   Andy51, был написан первый бинарик, который выводи...   24.4.2007, 20:46
om2804   Выкладываю Bin Loader (автор: om2804) и бинарик (а...   5.5.2007, 22:22
Andy51   В копмлекте - бинарники для elektro255 v4 и v3 Так...   5.5.2007, 23:59
Andy51   Если кому интересно Исходник: Компилер: [b]cmep...   6.5.2007, 20:16
Andy51   gunghost, нет, binloader-это только первый опыт, с...   7.5.2007, 19:18
gunghost   Понятно. Вот ещё нужно тогда начинить думать о пер...   7.5.2007, 19:40
Abram   А если прошивка сума будет указывать области памят...   8.5.2007, 0:04
om2804   Кто сможет выкачать исходники эльф лоадера сименсо...   8.5.2007, 8:13
dragonse   Кто сможет выкачать исходники эльф лоадера сименс...   8.5.2007, 10:36
om2804   Всё что нашел о формате ELF в инете (большая часть...   17.5.2007, 18:46
i-render   Выкладываю документацию по эльфам от Криса Касперс...   18.5.2007, 20:21
om2804   Первый elf loader Сразу скажу, что умеет пока не м...   30.5.2007, 17:21
om2804   Тестовый эльф для elektro v3 49R, прилагается в...   31.5.2007, 19:19
Andy51   gunghost, можно использовать эльфы, состоящие из о...   31.5.2007, 13:09
om2804   ELF loader 1.2 + поддержка нескольких программных ...   11.6.2007, 11:07
Andy51   Люди! Не надейтесь, что получится запускать эл...   13.6.2007, 16:15
Star_cas   А вот мне интересно, если получится встроитьв прош...   23.6.2007, 15:29
Andy51   Star_cas, с эльфами можно практически всё. Да Да...   23.6.2007, 15:53
om2804   эльфы можно и на си писать, и на асме. Да хоть на ...   24.6.2007, 8:56
om2804   Единственное ограничение эльфов - это ограничение ...   24.6.2007, 20:17
Neomoto   А что это за компилер в закрепленом сообщении - он...   7.7.2007, 20:46
Andy51   Neomoto, ага, в gba :) Только в бинарник, а не в э...   8.7.2007, 12:02
Kim Li Sun   (прочитал всю эту ветку и ещё несколько на сименс-...   9.7.2007, 20:19
Red_Lion   Kim Li Sun, Вообщето я сомневаюсь что сразу появя...   10.7.2007, 9:06
Kim Li Sun   Red_Lion, Сразу - нет. Но появятся они точно, если...   10.7.2007, 9:35
Andy51   Kim Li Sun, в твоей системе есть слабые места, кот...   10.7.2007, 10:47
om2804   Зачем беспокоиться по поводу вирусов? Только лишни...   10.7.2007, 18:30
Kim Li Sun   om2804 Почитай, пожалуйста, тему про вирусы на ...   11.7.2007, 10:54
Motohobiman   Для начала нужен лодырь.И какой ущерб может нанест...   11.7.2007, 11:16
Andy51   Пока что это не совсем так... Ну подробости потом ...   11.7.2007, 11:23
Kim Li Sun   Motohobiman Потеря данных, нулевой (а то и глуб...   11.7.2007, 14:02
John Johonson   Есть знания С++ и сейчас активно учу асм. Хотелось...   30.7.2007, 7:47
Vilko   John Johonson, память занята - хипами, gsm-stac...   30.7.2007, 7:57
EmiteR   Ребята, заранее извиняюсь за глупые вопросы, я дал...   31.7.2007, 17:55
Vilko   EmiteR, да, все это можно   1.8.2007, 8:25
ProVal   Не спится, лезут в голову мысли всякие :) Короче, ...   2.8.2007, 0:31
Andy51   ProVal, ну, во-первых, эмулятора явы не надо ибо о...   2.8.2007, 9:50
Osta   мы "засветились" в теме "Антивирус ...   29.7.2008, 11:54

Elf на (M)otorola, архивная тема, С чего всё начиналось · Эльфы, их разработка и портирование · Forum
 

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

 



Текстовая версия Сейчас: 23.6.2025, 5:47

Форум живёт: