返回列表 发帖

[原创经验] 在marvell的pxa168的donut上实现busybox功能

[原创经验] 在marvell的pxa168的donut上实现busybox功能

在marvell的pxa168的donut上实现busybox功能

嵌入式开发联盟
osboy 原创
mcuos.com@gmail.com

我看marvell提供的DONUT的软件,当进入到shell的时候操作很不方便,不过这也不能怪他们,属于google默认就这么做的,大概是为了产品的安全性,shell的功能不全,一些基本的操作命令没有,这不由得对我们的开发造成一定影响,所以开始怀念busybox了,正好最近在帮客户做测试,从sd卡拷贝到mlc中,那么添加cp这个功能就势在必行了,步骤相当简单:

(1)拿来我之前编译好的动态busybox bin文件,注意啦,由于我编译这个busybox的时候使用的toolchain和donut BSP不一致 ,我们不能贸然使用这个busybox,如果二者的toolchain中的so库一致,那么可以放心使用,在这里osboy推荐您无论用那一款编译器,最好是编一个静态的busybox,省事啊,文件又不大,又没有动态链接库的问题啊。

(2)连接adb,直接adb push到android的/system/bin目录下,注意了你不得不重新remount你的system为rw,否则ro的话你是上传不上去的。

(3)测试,busybox,
直接输入命令:
首先:
#chmod 777 busybox
改变他的可执行属性,因为我们上传的时候他的默认属性被改变为不可执行了,我们必须改回来。
# busybox
busybox
BusyBox v1.9.1 (2008-04-08 22:02:06 CST) multi-call binary
Copyright (C) 1998-2007 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.
Usage: busybox [function] [arguments]...
   or: function [arguments]...
        BusyBox is a multi-call binary that combines many common Un
        utilities into a single executable.  Most people will creat
        link to busybox for each function they wish to use and Busy
        will act like whatever it was invoked as!
Currently defined functions:
        [, [[, ar, ash, bunzip2, bzcat, bzip2, cat, catv, chmod,
        chown, chroot, cp, cpio, cut, date, dd, df, dhcprelay,
        diff, dos2unix, du, dumpleases, echo, egrep, env, false,
        fgrep, ftpget, ftpput, grep, gunzip, gzip, halt, hostname,
        httpd, ifconfig, inetd, init, insmod, install, ip, ipaddr,
        iplink, iproute, iprule, iptunnel, kill, killall, killall5,
        linuxrc, ln, ls, lsmod, mkdir, mknod, modprobe, mount,
        msh, mv, netstat, patch, ping, poweroff, ps, pwd, reboot,
        rm, rmdir, rmmod, route, sed, sh, sleep, stat, sync, tar,
        telnet, telnetd, test, tftp, touch, true, udhcpc, udhcpd,
        umount, uname, uncompress, unix2dos, unzip, usleep, vi,
        wget, who, whoami, zcat, zcip

出现如上log就算是成功了,使用的话需要:

busybox cp -rf /system/* /sdcard

拷贝所有system目录下的文件到sd卡中,实现了nand和sd卡的互拷贝测试。为了方便大家我附上了我的busybox命令,
基本上全了,这个是静态build的可以直接使用。

本帖隐藏的内容需要回复才可以浏览
附件: 您需要登录才可以下载或查看附件。没有帐号?本站只开放邀请码注册,QQ:82475491,索要邀请码
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

老兄,照做後不行啊

TOP

返回列表
网页右侧QQ悬浮滚动在线客服
网页右侧QQ悬浮滚动在线客服