busyboxをAndroid向けにコンパイルする方法
手順下記
1. busyboxソースパッケージを取得:
$ wget -c http://www.busybox.net/downloads/busybox-1.18.1.tar.bz2
$ tar jxvf busybox-1.18.1.tar.bz2
2.ARM Toolkitをダウンロード
例. Sourcery G++ Lite 2008q1-126 for ARM GNU /Linux
$ wget -c http://www.codesourcery.com/sgpp/lite/arm/portal/package2549/public/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
note: using the newest toolchain compile busybox-1.18.1 failed, use this toolchain 4.2.3 compiled ok.
3. busyboxを設定
$ cd busybox-1.18.1
$ make menuconfig
configure busybox as desired, or just
$ make defconfig
4. busyboxをコンパイル
$ make CROSS_COMPILE=/yourpath/arm-2008q1/bin/arm-none-linux-gnueabi- LDFLAGS="–static" CFLAGS="–static"
$ file busybox
busybox: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, stripped