织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>嵌入式开发>Android>

android开发--- 为android添加 busybox

落鹤生 发布于 2013-10-17 09:12 点击:次 
手机上的shell太难用了,实在受不了!
TAG:

手机上的shell太难用了,实在受不了!
1. 准备
a. 下载交叉编译工具链 arm-2012.09-64-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite
b. 下载busybox 1.20.2
http://busybox.net/downloads/busybox-1.20.2.tar.bz2
解压到/work/busybox/目录下(任意目录都可以)

2. 编译busybox
a. 修改一下源码
sun@ubuntu:/work/busybox/busybox-1.20.2$ vi include/libbb.h
添加一行  #include  <sys/resource.h>

  1. 要不会出现如下错误:
  2. loginutils/passwd.c: In function ‘passwd_main’:
  3. loginutils/passwd.c:104:16: error: storage size of ‘rlimit_fsize’ isn’t known
  4. loginutils/passwd.c:188:2: warning: implicit declaration of function ‘setrlimit’ [-Wimplicit-function-declaration]
  5. loginutils/passwd.c:188:12: error: ‘RLIMIT_FSIZE’ undeclared (first use in this function)
  6. loginutils/passwd.c:188:12: note: each undeclared identifier is reported only once for each function it appears in
  7. loginutils/passwd.c:104:16: warning: unused variable ‘rlimit_fsize’ [-Wunused-variable]

b.配置busybox
sun@ubuntu:/work/busybox/busybox-1.20.2$ make menuconfig
Busybox Setting -> Build Options
 [*]Build BusyBox as a static binary(no shared libs)  //一定要选上这个,这样busybox才不依赖于其它的东东,独立运行的
Build Options  --->   
    (/work/busybox/arm-2012.09/bin/arm-none-linux-gnueabi-) Cross Compiler prefix //配置工具链
c. make  //只make,不用 make install
这会在当前目录下生成 busybox

3.导入到手机
sun@ubuntu:/work/busybox/busybox-1.20.2$ adb push ./busybox /data/
手机的/bin/目录可能没有权限,所以放在/data/目录下

(wangcong02345)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201310/16769.html]
本文出处:ChinaUnix 作者:wangcong02345
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容