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

Source

Posted by arkgame