Компилировать нативные двоичные файлы для Android - например: dosfsck - PullRequest
0 голосов
/ 22 сентября 2011

Я пытаюсь скомпилировать двоичные файлы dosfsck и mkdosfs для Android, используя Linux и Android NDK и SDK.Я правильно настроил NDK и SDK, путь к gcc NDK находится на моем пути.Я также скачал правильный SDK для своего устройства (HTC Desire).

Сначала я попытался скомпилировать файл с помощью простого make:

make CROSS_COMPILE = / home / droidzone /android / android-ndk-r5b / toolchains / arm-linux-androideabi-4.4.3 / встроенный / linux-x86 / bin / arm-linux-androideabi-gcc

Мне нужно иметь возможностьзапустить двоичный файл с моего устройства.Как таковое, приложение компилируется и работает на Ubuntu, но не на моем устройстве.Я получаю сообщение об ошибке от sh: Невозможно запустить двоичный файл

Может кто-нибудь объяснить, как я могу связать библиотеки, откуда мне их взять (в SDK) и какие изменения нужно внести в Makefile, ипоследний синтаксис для правильной компиляции для Android

1 Ответ

0 голосов
/ 22 сентября 2011

Я обнаружил, что это проще всего сделать с помощью скрипта agcc , который вы можете использовать, экспортировав CC = agcc. Многие проекты не будут должным образом поддерживать CROSS_COMPILE, как вы пытались. Сценарий agcc ориентирован на использование файлов дерева сборки Android, поэтому я изменил его для использования инструментов NDK . При этом вы сможете создавать большинство вещей, используя make CC=agcc или CC=agcc ./configure

...