FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение diesel »

Ryan C. Gordon представил в списке разработчиков Linux ядра проект FatELF, в рамках которого подготовлен универсальный формат компоновки исполняемых файлов, позволяющий выполнять один и тот же бинарный файл на разных платформах и архитектурах. Например, можно оформить программу, которая сможет выполняться на 32- и 64-разрядных и системах, в Linux и FreeBSD. Кроме того, Ryan опубликовал дополнительные патчи, позволяющие упаковывать поддержку разных архитектур не только для обычных исполняемых файлов и разделяемых библиотек, но и для модулей ядра.

Ценой универсальности служит заметное увеличения размера исполняемого файла, который пропорционален числу поддерживаемых данным файлом систем. В настоящее время FatELF поддерживает архитектуры x86-64, x86, PowerPC, SPARC и MIPS. Из операционных систем FatELF работает пока только в Linux, но уже запланирована реализация для FreeBSD, NetBSD, OpenBSD и OpenSolaris. Для демонстрации концепции работы системы подготовлен демонстрационный образ для виртуальной машины vmWare, основанный на Ubuntu 9.04 с модифицированным Linux ядром, glibc и утилитами.

С практической точки зрения, FatELF может быть использован для упрощения распространения многоплатформенных приложений в виде одного исполняемого файла, для оформления многоархитектурных плагинов к браузеру, для создания универсальных драйверов устройств, работающих на разных системах и архитектурах.
©http://opennet.ru/

Оригинал
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Atolstoy »

Прикольно, хотя у Эппла была похожая тема для Intel+PPC.
Сейчас набегут сторонники "чистоты системы" с критикой :)
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение diesel »

Atolstoy писал(а):
25.10.2009 12:10
Прикольно, хотя у Эппла была похожая тема для Intel+PPC.

угу "Universal Binary", правда, Snow Leopard на PPC уже не поставишь, видимо и Universal Binary скоро придет конец.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение frp »

Оно нужно только проприетарщикам. Все остальное в случае отсутствия под нужную архитектуру можно скомпилировать.

Я не против включения этой ерунды в ядро, но против ее использования где-либо кроме проприетарных программ.
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Ali1 »

Это очень старая и плохая идея.
PS "чистоты системы" тут ни при чем.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Nymin »

почему не FatTROLL?
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Stauffenberg »

Atolstoy писал(а):
25.10.2009 12:10
Сейчас набегут сторонники "чистоты системы" с критикой :)

Именно! :)
BSD это BSD, а Linux это Linux.
Не нравятся мне такие идеи как Debian/kfreeBSD или этот. Поддерживаю их лишь как hack, но не более того.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение serzh-z »

FatELF нужен, прежде всего, для привлечения в Linux разработчиков проприетарного софта... Которых пугает необходимость сборки и сопровождения продукта под различные дистрибутивы.
Спасибо сказали:
Lenux
Сообщения: 395

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Lenux »

Поддержать.... покритиковать... поддержать... покритиковать...
Попробую сказать следующее: почему-то когда прочитал первая мысль была про некий аналог exe архивов WinRAR :)
Потом мне вспомнился lsb, в качестве связующего звена, из-за которого прога запускалась на ряде дистров.
В любом случае интересно во что это выльется, вся эта реализация.
Думаю, что OpenSource особо это не нужно, скорее проприетарщикам, что бы проги их поставилялись со всеми либами.
А со стороны OoenSource придётся создавать пакеты, которые создавались под это, а это в свою очередь очередные затраты. Пока, как мне кажется проект не оформит какую-то практическую его сторону использования, говорить о чём-то рано
Когда я в примерах использую apt-get, то вам лучше использовать aptitude, потому что он более новый и его советуют использовать вместо apt-get
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение sash-kan »

serzh-z писал(а):
25.10.2009 15:12
FatELF нужен, прежде всего, для привлечения в Linux разработчиков проприетарного софта... Которых пугает необходимость сборки и сопровождения продукта под различные дистрибутивы.
как возможность упаковки в один файл бинарников для нескольких _архитектур_ может помочь при «сборке и сопровождении под различные _дистрибутивы_»?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Ali1 »

sash-kan писал(а):
25.10.2009 15:39
serzh-z писал(а):
25.10.2009 15:12
FatELF нужен, прежде всего, для привлечения в Linux разработчиков проприетарного софта... Которых пугает необходимость сборки и сопровождения продукта под различные дистрибутивы.
как возможность упаковки в один файл бинарников для нескольких _архитектур_ может помочь при «сборке и сопровождении под различные _дистрибутивы_»?

Вот именно!
А модули загружаемые без проверки -- вооще мечта...

ЗЫ
Надо полагать, что для облегчения установки _невесть_откуда_попертого_исполняемого_кода, следует снять noexec с каталога пользователя и т.д. ...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение serzh-z »

sash-kan писал(а):
25.10.2009 15:39
как возможность упаковки в один файл бинарников для нескольких _архитектур_ может помочь при «сборке и сопровождении под различные _дистрибутивы_»?
Концепция "fat binary" не означает упаковку только лишь одной и той же программы, но для разных архитектур. Можно упаковывать все необходимые бинарники и библиотеки.
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Ali1 »

serzh-z писал(а):
25.10.2009 17:06
sash-kan писал(а):
25.10.2009 15:39
как возможность упаковки в один файл бинарников для нескольких _архитектур_ может помочь при «сборке и сопровождении под различные _дистрибутивы_»?
Концепция "fat binary" не означает упаковку только лишь одной и той же программы, но для разных архитектур. Можно упаковывать все необходимые бинарники и библиотеки.

Т.е. можно запаковать компилятор, исходник, заголовки ядер и собрать модуль?
Как быть с менеджером пакетов, отменить?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение sash-kan »

serzh-z
видно, старый я стал. так и не могу врубиться: в чём профит fatelf-а при работе с разными дистрибутивами?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение serzh-z »

Ali1
Понятия не имею... Сами читайте детали - http://icculus.org/fatelf/

sash-kan писал(а):
25.10.2009 23:26
видно, старый я стал. так и не могу врубиться: в чём профит fatelf-а при работе с разными дистрибутивами?
В том, что можно упаковать все небходимые библиотеки (можно ведь?) в один файл...
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Ali1 »

На колу висит мочало, начинаем все сначала. :)

sash-kan писал(а):
08.09.2009 22:06
Ali1 писал(а):
08.09.2009 21:41
Я бы на месте разработчиков сразу прилеплял к статической сборке виртуальную машину.
нет, это не спортивно. эдак стопроцентно будет работать. и систему основную не загадишь. разве к этому мы стремимся?
единственный плюс, единственная отрада для дайалапщиков/помегабайтников — выкачивать придётся ещё на порядок больше.

p.s. это был сарказм. а то ещё поймут неправильно…

p.p.s. возникла идея: квинтэссенцией всей этой темы надо считать содержание локальных зеркал всех известных дистрибутивов у себя на локальном диске.
приходит друг, интернетом обделённый:
дай, мол, программку mplayer.
а для какого дистрибутива?
для такого-то.
сей секунд, только срез на болванки закатаю.

красота!

Там хоть ядро патчить не надо.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение drBatty »

diesel писал(а):
25.10.2009 12:01
С практической точки зрения, FatELF может быть использован для упрощения распространения многоплатформенных приложений в виде одного исполняемого файла

не думаю, что заметному число юзеров нужно ВСЁ. даже самым продвинутым понадобится максимум 2-3 варианта. ИМХО.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Atolstoy »

drBatty писал(а):
26.10.2009 15:59
даже самым продвинутым понадобится максимум 2-3 варианта. ИМХО.

Ну иногда просто лень качать отдельно для x86 и x86_64. Так что это вопрос удобства конечного пользователя.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение deadhead »

Atolstoy писал(а):
26.10.2009 16:51
Ну иногда просто лень качать отдельно для x86 и x86_64.

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

не очень-то хочется... особенно если конечный пользователь обладатель лишь одной платформы...
[x] close
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение sash-kan »

serzh-z писал(а):
25.10.2009 17:06
Можно упаковывать все необходимые бинарники и библиотеки.

sash-kan писал(а):
25.10.2009 23:26
в чём профит … при работе с разными дистрибутивами?

serzh-z писал(а):
26.10.2009 14:33
В том, что можно упаковать все небходимые библиотеки (можно ведь?) в один файл


как-то мы друг-друга недопонимаем упорно. да ладно…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение drBatty »

Atolstoy писал(а):
26.10.2009 16:51
самым продвинутым понадобится максимум 2-3 варианта. ИМХО.


Ну иногда просто лень качать отдельно для x86 и x86_64. Так что это вопрос удобства конечного пользователя.


ну, у вас 2 варианта. согласен и на три, например у меня 3 разных компа... но с трудом верится, что у кого-то не просто много, а много РАЗНЫХ. Это-же жутко неудобно даже само по себе, даже с такими пакетами!
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Bluetooth »

С практической точки зрения, FatELF может быть использован для упрощения распространения многоплатформенных приложений в виде одного исполняемого файла, для оформления многоархитектурных плагинов к браузеру, для создания универсальных драйверов устройств, работающих на разных системах и архитектурах.
Из всего этого вижу хоть какой-то идеей только использование этого для плагинов к браузеру. В остальных же случаях - вообще не соображаю, зачем это надо. Можно же взять исходник, да и собрать. Хотя это и с плагинами тоже можно сделать...Честно говоря, вообще не понимаю зачем оно. Видимо, потому, что идею "засунуть все в 1 здоровенный бинарник и распространять его" считаю оооочень плохой. Ибо менеджеры пакетов еще не запретили, слава богу :)
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5433
ОС: Gentoo

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение /dev/random »

Bluetooth писал(а):
27.10.2009 13:03
Из всего этого вижу хоть какой-то идеей только использование этого для плагинов к браузеру.

Они в подавляющем большинстве случаев пишутся на интерпретируемых языках.
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Atolstoy »

Bluetooth писал(а):
27.10.2009 13:03
"засунуть все в 1 здоровенный бинарник и распространять его" считаю оооочень плохой.

Это, кстати, очень удобно для проприетарного софта.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Bluetooth »

Atolstoy писал(а):
27.10.2009 23:43
Bluetooth писал(а):
27.10.2009 13:03
"засунуть все в 1 здоровенный бинарник и распространять его" считаю оооочень плохой.

Это, кстати, очень удобно для проприетарного софта.

Я это уже понял. Но проприетарный софт в линукс - уже плохая идея
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение drBatty »

Atolstoy писал(а):
27.10.2009 23:43
Это, кстати, очень удобно для проприетарного софта.

там программы и так по 100-1000метров, вы хотите предложить ещё и качать СРАЗУ ДЛЯ ВСЕХ платформ? даже на массовом Петербургском тарифе 2048кбит это ооочееень долго, а если сервер с ПО перегружен и/или не поддерживает докачку?

Bluetooth писал(а):
28.10.2009 00:50
Я это уже понял. Но проприетарный софт в линукс - уже плохая идея

+1
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ

Сообщение Bluetooth »

drBatty писал(а):
29.10.2009 16:01
Atolstoy писал(а):
27.10.2009 23:43
Это, кстати, очень удобно для проприетарного софта.

там программы и так по 100-1000метров, вы хотите предложить ещё и качать СРАЗУ ДЛЯ ВСЕХ платформ? даже на массовом Петербургском тарифе 2048кбит это ооочееень долго, а если сервер с ПО перегружен и/или не поддерживает докачку?

Bluetooth писал(а):
28.10.2009 00:50
Я это уже понял. Но проприетарный софт в линукс - уже плохая идея

+1

да и на винте хранить всякое бинарное барахло не хочется вообще
Спасибо сказали: