diff options
author | Daniel Fandrich <dan@coneharvesters.com> | 2011-07-19 08:10:05 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2011-07-19 08:10:05 +0200 |
commit | 0a428607a05a5a823873a5f013be10ddd26601cc (patch) | |
tree | 288b6d253e60b71538d52b00c8d8027b319799b4 /examples/android-build | |
parent | f2f9bc59327256baf2cf66bf634560c163c22852 (diff) | |
download | busybox-w32-0a428607a05a5a823873a5f013be10ddd26601cc.tar.gz busybox-w32-0a428607a05a5a823873a5f013be10ddd26601cc.tar.bz2 busybox-w32-0a428607a05a5a823873a5f013be10ddd26601cc.zip |
add defconfig files for Android, Cygwin and FreeBSD
Also added an example script to show how to compile BusyBox against
Android's bionic.
Signed-off-by: Daniel Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'examples/android-build')
-rwxr-xr-x | examples/android-build | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/examples/android-build b/examples/android-build new file mode 100755 index 000000000..f5fe49bda --- /dev/null +++ b/examples/android-build | |||
@@ -0,0 +1,31 @@ | |||
1 | #!/bin/sh | ||
2 | # Build Busybox against Android's bionic | ||
3 | # Originally by Dan Fandrich | ||
4 | # | ||
5 | # Configure with android_defconfig | ||
6 | # This file has been tested on Android Froyo (the lack of ttyname_r in | ||
7 | # the must be patched around) and Gingerbread. | ||
8 | |||
9 | # Point this to the Android root directory; it's used in the defconfig CFLAGS | ||
10 | export A="$HOME/android" | ||
11 | |||
12 | # Android product being built | ||
13 | P=zoom2 | ||
14 | |||
15 | # Toolchain version in use by this version of Android | ||
16 | GCCVER=4.4.3 | ||
17 | |||
18 | export PATH="$A/prebuilt/linux-x86/toolchain/arm-eabi-$GCCVER/bin:$PATH" | ||
19 | |||
20 | # Set the linker flags; compiler flags are in the defconfig file | ||
21 | if grep "^CONFIG_STATIC=y" .config >/dev/null ; then | ||
22 | # Static linking | ||
23 | 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" | ||
24 | LDLIBS="m c gcc" | ||
25 | else | ||
26 | # Dynamic linking | ||
27 | 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" | ||
28 | LDLIBS="dl m c gcc" | ||
29 | fi | ||
30 | |||
31 | make EXTRA_LDFLAGS="$LDFLAGS" LDLIBS="$LDLIBS" "$@" | ||