├── .gitignore ├── .gitmodules ├── add-upstream-remotes.sh ├── build-busybox-arm.sh ├── build-busybox-x86.sh ├── build-toolchain-arm.sh ├── build-toolchain-x86.sh ├── download-toolchain.sh ├── install-prerequisites-ubuntu.sh ├── manual-preparation.txt ├── ndkinstall.sh ├── package-ndk-aide-release-arm.sh ├── package-ndk-aide-release-x86.sh ├── package-ndk-release-arm.sh └── package-ndk-release-x86.sh /.gitignore: -------------------------------------------------------------------------------- 1 | /toolchain-sources/ 2 | /ndk-release/ 3 | /ndk-aide-release/ 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "platform/development"] 2 | path = platform/development 3 | url = git@github.com:android-ide/platform_development.git 4 | [submodule "platform/ndk"] 5 | path = platform/ndk 6 | url = git@github.com:android-ide/platform_ndk.git 7 | [submodule "platform/prebuilts/tools"] 8 | path = platform/prebuilts/tools 9 | url = git@github.com:android-ide/platform_prebuilts_tools.git 10 | [submodule "ndk-prebuilt"] 11 | path = ndk-prebuilt 12 | url = git@github.com:android-ide/ndk-arm-prebuilt.git 13 | [submodule "platform/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6"] 14 | path = platform/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6 15 | url = git@github.com:android-ide/platform_prebuilts_gcc_linux-x86_host_i686-linux-glibc2.7-4.6.git 16 | [submodule "busybox"] 17 | path = busybox 18 | url = git@github.com:android-ide/busybox.git 19 | -------------------------------------------------------------------------------- /add-upstream-remotes.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #set -e 4 | 5 | cd `dirname $0` 6 | 7 | (cd platform/ndk; git remote add upstream https://android.googlesource.com/platform/ndk) 8 | (cd platform/development; git remote add upstream https://android.googlesource.com/platform/development) 9 | (cd platform/prebuilts/tools; git remote add upstream https://android.googlesource.com/platform/prebuilts/tools) 10 | -------------------------------------------------------------------------------- /build-busybox-arm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | SCRIPTDIR=$(dirname $0) 6 | TOP=$(cd $SCRIPTDIR; pwd) 7 | cd $TOP/busybox 8 | make aide_defconfig 9 | LDFLAGS="--static" make -j 4 CROSS_COMPILE=arm-linux-gnueabi- 10 | -------------------------------------------------------------------------------- /build-busybox-x86.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | SCRIPTDIR=$(dirname $0) 6 | TOP=$(cd $SCRIPTDIR; pwd) 7 | cd $TOP/busybox 8 | make aide_defconfig 9 | LDFLAGS="--static" make -j 4 10 | -------------------------------------------------------------------------------- /build-toolchain-arm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | SCRIPTDIR=$(dirname $0) 6 | TOP=$(cd $SCRIPTDIR; pwd) 7 | NDK=$TOP/platform/ndk 8 | NDK_LOGFILE=/tmp/ndk-build.log 9 | export NDK NDK_LOGFILE NUM_JOBS 10 | rm -f $NDK_LOGFILE 11 | $NDK/build/tools/rebuild-all-prebuilt.sh --arch="arm" --systems=androidx86static --package-dir=$TOP/ndk-prebuilt $TOP/toolchain-sources/ 12 | $NDK/build/tools/rebuild-all-prebuilt.sh --systems=androidarmstatic --arch=arm --package-dir=$TOP/ndk-prebuilt $TOP/toolchain-sources/ 13 | -------------------------------------------------------------------------------- /build-toolchain-x86.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | SCRIPTDIR=$(dirname $0) 6 | TOP=$(cd $SCRIPTDIR; pwd) 7 | NDK=$TOP/platform/ndk 8 | NDK_LOGFILE=/tmp/ndk-build.log 9 | export NDK NDK_LOGFILE NUM_JOBS 10 | rm -f $NDK_LOGFILE 11 | $NDK/build/tools/rebuild-all-prebuilt.sh --arch="arm x86" --systems=androidx86static --package-dir=$TOP/ndk-prebuilt $TOP/toolchain-sources/ 12 | -------------------------------------------------------------------------------- /download-toolchain.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | SCRIPTDIR=$(dirname $0) 6 | TOP=$(cd $SCRIPTDIR; pwd) 7 | NDK=$TOP/platform/ndk 8 | NDK_LOGFILE=/tmp/ndk-build.log 9 | export NDK NDK_LOGFILE 10 | mkdir -p $TOP/toolchain-sources 11 | $NDK/build/tools/download-toolchain-sources.sh --git-date=2013-04-10 $TOP/toolchain-sources 12 | -------------------------------------------------------------------------------- /install-prerequisites-ubuntu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPTDIR=$(dirname $0) 4 | TOP=$(cd $SCRIPTDIR; pwd) 5 | 6 | aptitude install git build-essential rsync bison flex curl texinfo libtinfo-dev \ 7 | libncurses5-dev gcc-arm-linux-gnueabi g++-arm-linux-gnueabi xapt 8 | -------------------------------------------------------------------------------- /manual-preparation.txt: -------------------------------------------------------------------------------- 1 | #install libraries needed for cross compilation 2 | xapt -a armel -S precise -m --mirror http://ports.ubuntu.com/ libtinfo-dev 3 | 4 | # make /bin/sh point to bash 5 | dpkg-reconfigure dash 6 | -------------------------------------------------------------------------------- /ndkinstall.sh: -------------------------------------------------------------------------------- 1 | set -e 2 | for i in $(./busybox --list) 3 | do 4 | ./busybox ln -sf ./busybox ./$i 5 | done 6 | TOP=$(./pwd) 7 | export PATH=$TOP 8 | cd $TOP/.. 9 | tar xjf $1 10 | touch ./.installed 11 | -------------------------------------------------------------------------------- /package-ndk-aide-release-arm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | SCRIPTDIR=$(dirname $0) 4 | TOP=$(cd $SCRIPTDIR; pwd) 5 | RELEASE=`date +%Y%m%d` 6 | rm -rf $TOP/ndk-aide-release/tmp 7 | mkdir -p $TOP/ndk-aide-release/tmp 8 | cd $TOP/ndk-aide-release/tmp 9 | tar xjf $TOP/ndk-release/android-ndk-aide-linux-arm.tar.bz2 10 | #rm -rf $TOP/ndk-aide-prebuilt/tmp 11 | rm -rf android-ndk-aide/{samples,docs,tests} 12 | for toolchain in android-ndk-aide/toolchains/* 13 | do 14 | if [ "${toolchain}" != "android-ndk-aide/toolchains/arm-linux-androideabi-4.6" ] 15 | then 16 | rm -r ${toolchain} 17 | fi 18 | done 19 | tar cjf $TOP/ndk-aide-release/android-ndk-aide-linux-arm-$RELEASE.tar.bz2 android-ndk-aide/ 20 | cp $TOP/busybox/busybox $TOP/ndk-aide-release/busybox-arm-$RELEASE 21 | cp $TOP/ndkinstall.sh $TOP/ndk-aide-release/ndkinstall.sh-$RELEASE 22 | -------------------------------------------------------------------------------- /package-ndk-aide-release-x86.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | SCRIPTDIR=$(dirname $0) 4 | TOP=$(cd $SCRIPTDIR; pwd) 5 | RELEASE=`date +%Y%m%d` 6 | rm -rf $TOP/ndk-aide-release/tmp 7 | mkdir -p $TOP/ndk-aide-release/tmp 8 | cd $TOP/ndk-aide-release/tmp 9 | tar xjf $TOP/ndk-release/android-ndk-aide-linux-x86.tar.bz2 10 | #rm -rf $TOP/ndk-aide-prebuilt/tmp 11 | rm -rf android-ndk-aide/{samples,docs,tests} 12 | for toolchain in android-ndk-aide/toolchains/* 13 | do 14 | if [ "${toolchain}" != "android-ndk-aide/toolchains/x86-4.6" ] 15 | then 16 | rm -r ${toolchain} 17 | fi 18 | done 19 | tar cjf $TOP/ndk-aide-release/android-ndk-aide-linux-x86-$RELEASE.tar.bz2 android-ndk-aide/ 20 | cp $TOP/busybox/busybox $TOP/ndk-aide-release/busybox-x86-$RELEASE 21 | cp $TOP/ndkinstall.sh $TOP/ndk-aide-release/ndkinstall.sh-$RELEASE 22 | -------------------------------------------------------------------------------- /package-ndk-release-arm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPTDIR=$(dirname $0) 4 | TOP=$(cd $SCRIPTDIR; pwd) 5 | NDK=$TOP/platform/ndk 6 | NDK_LOGFILE=/tmp/ndk-build.log 7 | export NDK NDK_LOGFILE NUM_JOBS 8 | rm $NDK_LOGFILE 9 | $NDK/build/tools/package-release.sh --prebuilt-dir=$TOP/ndk-prebuilt --release=aide --systems=linux-arm --arch=arm --toolchains=arm-linux-androideabi-4.6 --out-dir=$TOP/ndk-release 10 | -------------------------------------------------------------------------------- /package-ndk-release-x86.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPTDIR=$(dirname $0) 4 | TOP=$(cd $SCRIPTDIR; pwd) 5 | NDK=$TOP/platform/ndk 6 | NDK_LOGFILE=/tmp/ndk-build.log 7 | export NDK NDK_LOGFILE NUM_JOBS 8 | rm $NDK_LOGFILE 9 | $NDK/build/tools/package-release.sh --prebuilt-dir=$TOP/ndk-prebuilt --release=aide --systems=linux-x86 --arch=x86 --toolchains=x86-4.6 --out-dir=$TOP/ndk-release 10 | --------------------------------------------------------------------------------