Difference between revisions of "Android"
Jump to navigation
Jump to search
Uwe Hermann (talk | contribs) (Created page with "== Building from source == === Requirements === * Android NDK == Initial setup == First, download the latest [http://developer.android.com/tools/sdk/ndk/index.html Android...") |
Uwe Hermann (talk | contribs) m |
||
Line 1: | Line 1: | ||
'''NOTE:''' This page is work in progress! | |||
== Building from source == | == Building from source == | ||
Line 14: | Line 16: | ||
$ '''wget http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2''' | $ '''wget http://dl.google.com/android/ndk/android-ndk-r8d-linux-x86.tar.bz2''' | ||
$ '''tar xfvj 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. | |||
=== libzip === | |||
$ ''' | $ '''wget http://www.nih.at/libzip/libzip-0.10.1.tar.gz''' | ||
$ '''tar xfvz libzip-0.10.1.tar.gz''' | |||
$ '''cd libzip-0.10.1''' | |||
$ '''autoreconf -i -f''' | |||
$ '''./configure --host=arm-linux-androideabi --prefix=$HOME/sr_android && make && make install''' | |||
=== libsigrok === | === libsigrok === | ||
Line 24: | Line 43: | ||
$ '''git clone git://sigrok.org/libsigrok''' | $ '''git clone git://sigrok.org/libsigrok''' | ||
$ '''./configure --host=arm-linux-androideabi --prefix=$HOME/sr_android | $ '''cd libsigrok''' | ||
$ '''./autogen.sh''' | |||
$ '''./configure --host=arm-linux-androideabi --prefix=$HOME/sr_android && make && make install''' |
Revision as of 20:55, 18 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.
libzip
$ wget http://www.nih.at/libzip/libzip-0.10.1.tar.gz $ tar xfvz libzip-0.10.1.tar.gz $ cd libzip-0.10.1 $ autoreconf -i -f $ ./configure --host=arm-linux-androideabi --prefix=$HOME/sr_android && make && make install
libsigrok
In a temporary build directory we can now build (the install directory will be $HOME/sr_android):
$ git clone git://sigrok.org/libsigrok $ cd libsigrok $ ./autogen.sh $ ./configure --host=arm-linux-androideabi --prefix=$HOME/sr_android && make && make install