LinuxForum.Fans
Тема

Android и компиляция приложений

Автор: Vladimir17m 6 сообщений 4851 просмотров
#336280

Всем привет, очень хочется узнать о компиляции "Linux-овых" исходников под андроид. Поясню на примере, есть исходник XBMC( сразу хочу сказать я знаю о том что XBMC уже скомпилирован по ARM процессоров и то что его можно без проблем установить на андроид, исходник XBMC привожу в качестве примера) который без проблем можно собрать на x86-x64 архитектуре процессора, практически любого дистрибутива LINUX, но вот мне очень и очень захотелось скомпилировать эти исходники по ARM процессор и запустить полученный бинарник на устройстве с OS Android. Скажите пожалуйста переносимость исходного кода с одной архитектуры на другую это реально, как много подводных камне связанный с компиляцией и в целом на сколько велики мои шансы на успех :)?

#336288

Unix-like на то и рассчитаны. Переносимость в случае родства систем - задача не особо сложная, но, как и все в мире Unix-like систем, требует известных знаний. Компиляторы должны поддерживать целевую архитектуру, но это - только половина дела. Еще стоит озаботиться библиотечными функциями и многим другим. Сейчас это автоматизировано - вот, почитайте, как отправная точка сойдет: раз, два, три.

#336296
yars написал:
Unix-like на то и рассчитаны. Переносимость в случае родства систем - задача не особо сложная, но, как и все в мире Unix-like систем, требует известных знаний. Компиляторы должны поддерживать целевую архитектуру, но это - только половина дела. Еще стоит озаботиться библиотечными функциями и многим другим. Сейчас это автоматизировано - вот, почитайте, как отправная точка сойдет: раз, два, три.

Спасибо за ответ,прочитал wiki которые вы предложили, вроде все красиво и собственно Autotools делает тоже самое что и при сборке исходников в дистрибутивах линукса доступных для архитектуры x86-x64 ./configure && make && make install... но если в x86-x64 дистрибутивах linux я могу установить пакет GNU toolchain через apt-get из стандартных репозиториев то как получить сборщика на ARM?

#336302

Если в репозиториях нет, выход один - собрать. Toolchain наверняка придется тоже собирать, ведь благодаря ему и получаются исполняемые бинарники для целевой системы.

#336306
"yars⇓" написал:
Если в репозиториях нет, выход один - собрать. Toolchain наверняка придется тоже собирать, ведь благодаря ему и получаются исполняемые бинарники для целевой системы.

А собрать приложение из под линукса на x86 для архитектуры ARM возможно?

#336322

Возможно. Да хоть под микроконтроллеры Atmel AVR, если есть необходимый инструментарий.

Войдите или зарегистрируйтесь, чтобы ответить.