Сборка Rsync для Android - PullRequest
       2

Сборка Rsync для Android

6 голосов
/ 15 ноября 2011

Я скачал rsync с http://rsync.samba.org/ Кто-нибудь знает, как скомпилировать исходный код для развертывания на устройстве Android?

Ответы [ 2 ]

12 голосов
/ 03 августа 2013

Вы можете скомпилировать без NDK при условии статической ссылки.Это работает для меня в Ubuntu 13.04 Raring Ringtail.

Установка кросс-компилятора:

sudo apt-get install gcc-arm-linux-gnueabi

Загрузка rsync:

wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar -zxv -f rsync-3.0.9.tar.gz
cd rsync-3.0.9

Компиляция с кросс-компилятором с использованием статическогоlinking:

./configure --host=arm-linux-gnueabi CFLAGS="-static"
make

Вы получите несколько предупреждений в духе Using X in statically linked applications requires at runtime the shared libraries from the glibc version used for linking.Но пока что rsync работал для меня.

И, наконец, установите на свой телефон (предполагается, что вы используете SSHDroid):

scp -P 2222 rsync root@$PHONE_IP:/data/data/berserker.android.apps.sshdroid/dropbear
0 голосов
/ 15 ноября 2011

Вам понадобится Android NDK, найденный здесь На веб-странице приведены примеры загрузки и компиляции кода C для Android.

с веб-сайта NDK:

НДК обеспечивает:

Набор инструментов и файлов сборки, используемых для создания библиотек собственного кода из источников C и C ++ Способ встраивания соответствующего натива библиотеки в файл пакета приложения (.apk), который можно развернуть на устройствах Android Набор системных заголовков и библиотек, которые будет поддерживаться во всех будущих версиях платформы Android, начиная с Android 1.5. Приложения, которые используют нативные действия должен быть запущен на Android 2.3 или более поздней версии. Документация, образцы и учебники

Я также нашел это , если оно близко к тому, чего вы хотите достичь.

...