Difference between revisions of "Android"
Jump to navigation
Jump to search
Uwe Hermann (talk | contribs) m |
Uwe Hermann (talk | contribs) m |
||
Line 30: | Line 30: | ||
We can now cross-compile packages for Android. Most autotools-using packages will usually just need a '''./configure --host=arm-linux-androideabi''', the rest is pretty straight-forward. | We can now cross-compile packages for Android. Most autotools-using packages will usually just need a '''./configure --host=arm-linux-androideabi''', the rest is pretty straight-forward. | ||
=== | === Cross-compiling === | ||
$ ''' | $ '''git clone git://sigrok.org/sigrok-util''' | ||
$ '''cd sigrok-util/cross-compile/android''' | |||
$ '''cd | $ '''./sigrok-cross-android''' | ||
$ '''./ | |||
Please check the '''README''' and edit the '''sigrok-cross-android''' as needed. | |||
Revision as of 18:44, 19 January 2013
NOTE: This page is work in progress!
Building from source
Requirements
- Android NDK
Initial setup
First, download the latest Android NDK and extract it, e.g. in $HOME/android.
$ cd $HOME $ mkdir android $ cd android $ wget http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2 $ tar xfvj android-ndk-r8d-linux-x86.tar.bz2 $ cd android-ndk-r8d
Now, create a toolchain installation that can be used for cross-compiling for Android (adapt --platform and --arch as needed):
$ ./build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android/android-arm-toolchain --arch=arm
You now have a working toolchain and build environment in $HOME/android/android-arm-toolchain.
Now prepend the toolchain's bin directory to your $PATH:
$ export PATH=$HOME/android/android-arm-toolchain/bin:$PATH
We can now cross-compile packages for Android. Most autotools-using packages will usually just need a ./configure --host=arm-linux-androideabi, the rest is pretty straight-forward.
Cross-compiling
$ git clone git://sigrok.org/sigrok-util $ cd sigrok-util/cross-compile/android $ ./sigrok-cross-android
Please check the README and edit the sigrok-cross-android as needed.