Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Build Rsync for Android

I have downloaded rsync from http://rsync.samba.org/ anyone knows how to compile the source code to be deployed in an Android Device?

like image 984
Macchiato Avatar asked Nov 15 '11 02:11

Macchiato


1 Answers

You can compile without the NDK assuming you statically link. This works for me on Ubuntu 13.04 Raring Ringtail.

Install the cross compiler:

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

Download 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

Compile with the cross compiler, using static linking:

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

You'll get some warnings along the lines of Using X in statically linked applications requires at runtime the shared libraries from the glibc version used for linking. But so far, rsync has worked for me.

And finally, install to your phone (assumes you are using SSHDroid):

scp -P 2222 rsync root@$PHONE_IP:/data/data/berserker.android.apps.sshdroid/dropbear
like image 121
Ben Challenor Avatar answered Sep 20 '22 13:09

Ben Challenor