mirror of
https://github.com/radareorg/radare2.git
synced 2026-04-21 00:46:46 +02:00
* Add android-mips farm scripts
This commit is contained in:
@@ -9,6 +9,12 @@ fi
|
||||
cd `dirname $PWD/$0` ; cd ..
|
||||
|
||||
case "$1" in
|
||||
"mips")
|
||||
NDK_ARCH=mips
|
||||
STATIC_BUILD=0
|
||||
STRIP=mips-linux-android-strip
|
||||
echo "FUN"
|
||||
;;
|
||||
"arm")
|
||||
NDK_ARCH=arm
|
||||
STATIC_BUILD=0
|
||||
@@ -27,8 +33,12 @@ x86-static|static-x86)
|
||||
NDK_ARCH=x86
|
||||
STATIC_BUILD=1
|
||||
;;
|
||||
mips-static|static-mips)
|
||||
NDK_ARCH=mips
|
||||
STATIC_BUILD=1
|
||||
;;
|
||||
""|"-h")
|
||||
echo "Usage: android-build.sh [arm|x86][-static]"
|
||||
echo "Usage: android-build.sh [arm|x86|mips][-static]"
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
@@ -41,6 +51,7 @@ esac
|
||||
[ -z "${STATIC_BUILD}" ] && STATIC_BUILD=0
|
||||
export NDK_ARCH
|
||||
export STATIC_BUILD
|
||||
echo NDK_ARCH: ${NDK_ARCH}
|
||||
|
||||
echo "Using NDK_ARCH: ${NDK_ARCH}"
|
||||
echo "Using STATIC_BUILD: ${STATIC_BUILD}"
|
||||
|
||||
3
sys/android-mips.sh
Executable file
3
sys/android-mips.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
cd `dirname $PWD/$0`
|
||||
./android-shell.sh ./android-build.sh mips-static
|
||||
@@ -1,6 +1,8 @@
|
||||
#!/bin/sh
|
||||
# android shell
|
||||
|
||||
LANG=C
|
||||
export LANG
|
||||
ROOT=`dirname $PWD/$0`
|
||||
OS=`uname|tr 'A-Z' 'a-z'`
|
||||
[ "${OS}" = darwin ] && OS=macosx
|
||||
@@ -8,6 +10,7 @@ OS=`uname|tr 'A-Z' 'a-z'`
|
||||
# TODO: autodetect or gtfo
|
||||
if [ -f ~/.r2androidrc ]; then
|
||||
. ~/.r2androidrc
|
||||
echo "Using data from ~/.r2androidrc.."
|
||||
else
|
||||
SDK=${HOME}/Downloads/android-sdk-${OS}
|
||||
NDK=${HOME}/Downloads/android-ndk-r7b
|
||||
@@ -25,20 +28,19 @@ if [ ! -d "${NDK}" ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
NDKPATH_MIPS=`echo ${NDK}/toolchains/mips-*/prebuilt/${OS}-x86/bin/`
|
||||
NDKPATH_ARM=`echo ${NDK}/toolchains/arm-*/prebuilt/${OS}-x86/bin/`
|
||||
NDKPATH_X86=`echo ${NDK}/toolchains/x86-*/prebuilt/${OS}-x86/bin/`
|
||||
|
||||
# r7b
|
||||
NDKPATH_ARM=`echo ${NDK}/toolchains/arm-*/prebuilt/$(uname)-x86/bin/`
|
||||
NDKPATH_ARM=`echo ${NDK}/toolchains/arm-*/prebuilt/$(uname|tr A-Z a-z)-x86/bin/`
|
||||
#INCDIR=${NDK}/platforms/android-8/arch-arm/usr/include/
|
||||
#CFLAGS=-I${INCDIR}
|
||||
echo $NDKPATH_ARM
|
||||
|
||||
PATH=$SDK/tools:$SDK/platform-tools:$NDK:${NDKPATH_X86}:${NDKPATH_ARM}:$PATH
|
||||
PATH=$SDK/tools:$SDK/platform-tools:$NDK:${NDKPATH_X86}:${NDKPATH_ARM}:${NDKPATH_MIPS}:$PATH
|
||||
export PATH
|
||||
export CFLAGS
|
||||
LANG=C
|
||||
export LANG
|
||||
export NDK
|
||||
cp ${ROOT}/ndk-gcc ${NDK}
|
||||
chmod +x ${NDK}/ndk-gcc
|
||||
|
||||
22
sys/ndk-gcc
22
sys/ndk-gcc
@@ -3,6 +3,7 @@
|
||||
if [ -n "${NDK_ARCH}" ]; then
|
||||
ARCH=${NDK_ARCH}
|
||||
else
|
||||
ARCH=mips
|
||||
ARCH=arm
|
||||
ARCH=x86
|
||||
fi
|
||||
@@ -14,13 +15,20 @@ PROGDIR=`cd $PROGDIR && pwd`
|
||||
|
||||
OS=`uname | tr 'A-Z' 'a-z'`
|
||||
|
||||
if [ "${ARCH}" = "arm" ]; then
|
||||
ANDROID_SDK_VERSION=8
|
||||
NDKPFX=${ARCH}-linux-androideabi
|
||||
else
|
||||
ANDROID_SDK_VERSION=9 #x86
|
||||
NDKPFX=i686-android-linux
|
||||
fi
|
||||
case "${ARCH}" in
|
||||
arm)
|
||||
ANDROID_SDK_VERSION=8
|
||||
NDKPFX=${ARCH}-linux-androideabi
|
||||
;;
|
||||
mips)
|
||||
ANDROID_SDK_VERSION=9 #mips
|
||||
NDKPFX=mips-linux-android
|
||||
;;
|
||||
x86)
|
||||
ANDROID_SDK_VERSION=9 #x86
|
||||
NDKPFX=i686-android-linux
|
||||
;;
|
||||
esac
|
||||
|
||||
PLATFORM=android-${ANDROID_SDK_VERSION}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user