Difference between revisions of "Android"

From sigrok
Jump to navigation Jump to search
m
m
Line 1: Line 1:
'''NOTE:''' This page is work in progress!
== Building from source ==
== Building from source ==


=== Requirements ===
=== Initial setup ===
 
* Android NDK
 
== Initial setup ==


First, download the latest [http://developer.android.com/tools/sdk/ndk/index.html Android NDK] and extract it, e.g. in '''$HOME/android'''.
First, download the latest [http://developer.android.com/tools/sdk/ndk/index.html Android NDK] and extract it, e.g. in '''$HOME/android'''.
Line 23: Line 17:


You now have a working toolchain and build environment in '''$HOME/android/android-arm-toolchain'''.
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 ===
=== Cross-compiling ===

Revision as of 12:50, 5 January 2014

Building from source

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.

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.