-=DIN=- Администратор В миру: Igor Откуда: USA, Montgomery, Alabama С нами с: 25.01.2006 Плодовитость: 2661
Рейтинг
Подано 84 голосов
|
Формат 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
Специально для сайта archive.siemens-club.smpda.com |
____________________________
Делай то, во что веришь. (Томи Дьюар) |
|