source: MondoRescue/branches/3.3/mindi-busybox/examples/android-build@ 3621

Last change on this file since 3621 was 3621, checked in by Bruno Cornec, 10 years ago

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1#!/bin/sh
2# Build Busybox against Android's bionic
3# Originally by Dan Fandrich
4#
5# Configure with "make android_defconfig"
6#
7# This file has been tested on Android Froyo (the lack of ttyname_r in
8# the android libc must be patched around) and Gingerbread.
9
10# Point this to the Android root directory; it's used in the defconfig CFLAGS
11export A="$HOME/android"
12
13# Android product being built
14P=zoom2
15
16# Toolchain version in use by this version of Android
17GCCVER=4.4.3
18
19export PATH="$A/prebuilt/linux-x86/toolchain/arm-eabi-$GCCVER/bin:$PATH"
20
21# Set the linker flags; compiler flags are in the defconfig file
22if grep "^CONFIG_STATIC=y" .config >/dev/null ; then
23 # Static linking
24 LDFLAGS="-static -Xlinker -z -Xlinker muldefs -nostdlib $A/out/target/product/$P/obj/lib/crtbegin_static.o $A/out/target/product/$P/obj/lib/crtend_android.o -L$A/out/target/product/$P/obj/lib -L$A/out/target/product/$P/obj/STATIC_LIBRARIES/libm_intermediates -L$A/out/target/product/$P/obj/STATIC_LIBRARIES/libc_intermediates"
25 LDLIBS="m c gcc"
26else
27 # Dynamic linking
28 LDFLAGS="-Xlinker -z -Xlinker muldefs -nostdlib -Bdynamic -Xlinker -T$A/build/core/armelf.x -Xlinker -dynamic-linker -Xlinker /system/bin/linker -Xlinker -z -Xlinker nocopyreloc -Xlinker --no-undefined $A/out/target/product/$P/obj/lib/crtbegin_dynamic.o $A/out/target/product/$P/obj/lib/crtend_android.o -L$A/out/target/product/$P/obj/lib"
29 LDLIBS="dl m c gcc"
30fi
31
32# It's possible with newer version
33# you need to use CFLAGS_busybox instead of EXTRA_LDFLAGS below:
34make EXTRA_LDFLAGS="$LDFLAGS" LDLIBS="$LDLIBS" "$@"
Note: See TracBrowser for help on using the repository browser.