При поддержке Smart Mobile Personal Digital Assistant
Эмблема проекта © 2004-2020 Smart Mobile Personal Digital Assistant. All rights reserved.


Начало  Регистрация  Поиск  FAQ  Разные разности  Новости Форума  Администрация Клуба

Siemens - клуб

 
 SC-форум : Эльфы : Формат ELF. FAQ по эльфам. Тема заблокирована Топ тема

Навигация:
Хозяйке на заметку: Ищите программу или ява-приложение? Тогда обязательно загляните сюда или сюда. Наверняка найдёте и что искали, и своё выложить сможете.

Автор Сообщение
-=DIN=-
Администратор
В миру: Igor
Откуда: USA, Montgomery, Alabama
С нами с: 25.01.2006
Плодовитость: 2661


Просмотр досье Отправить письмо Оставить личное сообщение Домашняя страницаСейчас нет на форуме TAG Heuer Meridiist
Рейтинг

Подано 84 голосов
icon Формат ELF. FAQ по эльфам.


ELF (Executable and Linkable Format) — формат двоичного исполняемого файла . Используется GNU/Linux и во многих других UNIX-подобных ОС, а также как результат работы некоторых кроссплатформенных компиляторов (например, в Analog Devices VisualDSP).

Первопроходцами в освоении данного направления стали Rst7, KonstanT, ВоВа.


С недавних пор ещё одним способом повышения функциональности телефонов марки Siemens [BenQ] стало использования нового стандарта – ELF, отсюда в нашей повседневной жизни и появилось новое слово эльфы. Этот стандарт принёс главную функцию нашему телефону – это непосредственное исполнение кода ARM-процессоров, аппаратов на платформе SGold, NewSGOLD и NewSGOLD2 ( ELKA), то есть теперь имеется возможность создавать программы-приложения, работающее, как и сименское программное обеспечение.

Так как они (эльфы) исполняются непосредственно процессором телефона, то они имеют такие же возможности как, например Java, то есть получается, что им доступна практически вся оперативная память аппарата, а также все функции прошивки. Из всего этого можно сделать непосредственный вывод ,что их скорость зависит напрямую только от мощности телефона, а это значит, что скорость очень высокая, превышающая скорость Явы, во много раз.

Эти программы – приложения имеют расширение *. elf и запускаются в телефоне по нажатию на них в проводнике (Card Explorer) или могут запускаться автоматически, при старте телефона, если положить их в папку Daemons на телефоне . Эти приложения не патчи, то есть не зависят от конкретной модели телефона, а зависят только лишь от его платформы.

Что нужно для работы этого формата я напишу ниже, а сейчас я напишу два очень важных различия:

ELFpack –это патч, позволяющий загружать эльфы, абстрагируя их от конкретной версии прошивки. (По аналогии с Библиотекой функций в Мастер-Патче)

ELFload er – это часть эльфпака, которая отвечает только за загрузки кода в оперативную память телефона и передавая ему управление.




Для использования формата эльф нужно установить :

1. Эльфпак - содержит эльфлоадер и ББФ (Большую библиотеку Функций)

2. Эльфлоадер + ББФ

Со временем придется обновлять ББФ, так как со временем в неё добавляются новые функции. Если у вас стоит старая библиотека, то некоторые эльфы могут не работать!

После того как установлен один из комплектов патчей, на телефоне необходимо создать следующие каталоги в корне диска 0: или 4:

4:/ZBin/Daemons, 4:/ZBin/etc, 4:/ZBin/etc/extension.cfg - для платформы NewSGold;

0:/ZBin/Daemons, 0:/ZBin/etc, 0:ZBinetcextension.cfg - для платформы SGold.

Или лучше где-нибудь найти уже готовый каталог. J

Информация по установке эльфов дается при их выкладывании в соответствующем разделе. Обычно файлы *.elf помещаются в каталоге ZBin либо в каком-либо из его подкаталогов.

В каталог ZBinDaemons копируются эльфы, которые должны быть запущены при загрузке телефона. В каталоге ZBinetc располагаются текстовые конфигурационные файлы эльфов.

В файле extension.cfg прописаны ассоциации расширений файлов с запускаемыми эльфами при кликании джойстиком на этих файлах в Card Explorer'е.

Формат файла с ассоциациями в эльфаках 2.х:

;Это комментарий, он начинается с символа ;


;Универсальные для тех, у кого не указано какое-либо поле


RUN=4:/ZBin/TED/TED.elf

SMALL=4:/ZBin/img/UNK_SMALL.png

BIG=4:/ZBin/img/UNK_LARGE.png

ALTRUN=4:/ZBin/TED/TED.elf


;первый, расширение txt очень желательно указывать, т.к. по нему открываются неизвестные файлы

[txt]

SMALL=4:/ZBin/img/TXT_SMALL.png

BIG=4:/ZBin/img/TXT_LARGE.png


; второй

[bcfg]

RUN=4:/ZBin/utilities/CfgEdit.elf

SMALL=4:/ZBin/img/BCFG_SMALL.png

BIG=4:/ZBin/img/BCFG_LARGE.png


; и т.д.

; если поле не указано, то оно берется из первых


Для загрузки этого файла используется демон (демон – эльф который лежит в каталоге Daemons) ExtD. elf.

Выгрузка эльфов (не являющихся демонами) возможна только после перезагрузки аппарата, если эта операция не предусмотрена в самом приложении. Чтобы выгрузить эльфа, висящего демоном, перед перезагрузкой телефона его надо убрать из каталога ZBinDaemons или сменить расширение файла elf на любое другое.


Автор: SuDex

Специально для сайта siemens-club.ru


____________________________
Делай то, во что веришь. (Томи Дьюар)

24.08.2007 в 19:22
 SC-форум : Эльфы : Формат ELF. FAQ по эльфам. Тема заблокирована Топ тема

Навигация:


Администрация Клуба. Разработка: BigVovch