Всем привет, очень хочется узнать о компиляции "Linux-овых" исходников под андроид. Поясню на примере, есть исходник XBMC( сразу хочу сказать я знаю о том что XBMC уже скомпилирован по ARM процессоров и то что его можно без проблем установить на андроид, исходник XBMC привожу в качестве примера) который без проблем можно собрать на x86-x64 архитектуре процессора, практически любого дистрибутива LINUX, но вот мне очень и очень захотелось скомпилировать эти исходники по ARM процессор и запустить полученный бинарник на устройстве с OS Android. Скажите пожалуйста переносимость исходного кода с одной архитектуры на другую это реально, как много подводных камне связанный с компиляцией и в целом на сколько велики мои шансы на успех :)?
Android и компиляция приложений
Unix-like на то и рассчитаны. Переносимость в случае родства систем - задача не особо сложная, но, как и все в мире Unix-like систем, требует известных знаний. Компиляторы должны поддерживать целевую архитектуру, но это - только половина дела. Еще стоит озаботиться библиотечными функциями и многим другим. Сейчас это автоматизировано - вот, почитайте, как отправная точка сойдет: раз, два, три.
Unix-like на то и рассчитаны. Переносимость в случае родства систем - задача не особо сложная, но, как и все в мире Unix-like систем, требует известных знаний. Компиляторы должны поддерживать целевую архитектуру, но это - только половина дела. Еще стоит озаботиться библиотечными функциями и многим другим. Сейчас это автоматизировано - вот, почитайте, как отправная точка сойдет: раз, два, три.
Спасибо за ответ,прочитал wiki которые вы предложили, вроде все красиво и собственно Autotools делает тоже самое что и при сборке исходников в дистрибутивах линукса доступных для архитектуры x86-x64 ./configure && make && make install... но если в x86-x64 дистрибутивах linux я могу установить пакет GNU toolchain через apt-get из стандартных репозиториев то как получить сборщика на ARM?
Если в репозиториях нет, выход один - собрать. Toolchain наверняка придется тоже собирать, ведь благодаря ему и получаются исполняемые бинарники для целевой системы.
Если в репозиториях нет, выход один - собрать. Toolchain наверняка придется тоже собирать, ведь благодаря ему и получаются исполняемые бинарники для целевой системы.
А собрать приложение из под линукса на x86 для архитектуры ARM возможно?
Возможно. Да хоть под микроконтроллеры Atmel AVR, если есть необходимый инструментарий.