busybox的编译(For armv7l)

一、下载busybox最新源码

  路径:http://www.busybox.net/downloads/

  下载并解压为busybox

二、下载交叉编译工具

  推荐:http://landley.net/aboriginal/downloads/binaries/cross-compiler/

  但郁闷的是没有支持armv7l的,所以在google中另外找了个编译工具

  http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

  本地收录: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

原文地址:https://www.cnblogs.com/redspider110/p/2536757.html