一、下载busybox最新源码
路径:http://www.busybox.net/downloads/
下载并解压为busybox
二、下载交叉编译工具
推荐:http://landley.net/aboriginal/downloads/binaries/cross-compiler/
但郁闷的是没有支持armv7l的,所以在google中另外找了个编译工具
本地收录:http://115.com/file/bejun6vj#cross-compiler-armv7l.tar.bz2
下载解压后,重命名为cross-compiler-armv7l
三、配置busybox
在busybox源码目录,执行make menuconfig
Busybox Settings -> Build Options ->
Build BusyBox as a static binary (no shared libs) 这个要选上,因上这样子编译出来的busyBox才是可以独立运行的。
Cross Compiler prefex 这是交叉编译器的"路径+前缀",添加路径,如:/home/xumingtao/share/zTemp/cross-compiler-armv7l/bin/arm-none-linux-gnueabi-
四、编译
指定编译器路径,编译生成busybox
make CROSS_COMPILE="/home/xumingtao/share/zTemp/cross-compiler-armv7l/bin/arm-none-linux-gnueabi-"
五、将生成的busybox放到手机中
1. 以root账户登录adb shell
2. 让整个系统可读写, mount -o remount rw /
3. 退出adb shell后,将busybox放到system/xbin中,adb push busybox /system/xbin
六、安装busybox
1. 进入/system/xbin目录,更改busybox的执行权限,chmod 755 busybox
2. 执行安装 busybox --install .
参考文章:
1. http://www.busybox.net/FAQ.html#whatis
2. http://lists.landley.net/pipermail/aboriginal-landley.net/2011-July/000244.html
3. http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html