本次参考了http://blog.csdn.net/lxgwm2008/article/details/38925051

但在原有基础上有一定创新

1.首先有一块nanopi2 的开发板,CPU是 4418芯片

2. 下载busybox。
下载地址:http://www.busybox.net/downloads/binaries/1.21.1/
(目前最新版是1.21.1)
打开网页后可以看到busybox支持了各种不同的arch,这里需要选择跟手机arch一致的版本。
 4418芯片是arm-v7,因此选择busybox-armv7l。
3. 安装busybox
将下载的busybox-armv7l改名为busybox,然后push到手机的/system目录下:
[cpp] view plain copy
1. adb push busybox /system  
注:
a)如果遇到提示说没有权限,请先执行su
b)如果提示Read-only file system,则需要将/system目录重新挂在为可读写方式。具体可参考:http://blog.csdn.net/hktkfly6/article/details/52496703 (nanopi m2开发板 mount:Read-only file system Android手机不能挂载读写,终极解决方案)
c)对于未获得root权限的手机,可以先push到sd卡目录,push busybox /mnt/sdcard。可以安装kingroot获取root权限。得到root权限后adb shell 登录后,再cp busybox /system/bin/
push成功后,开始安装busybox:
[html] view plain copy
1. chmod 755 busybox  
2. ./busybox --install  
注意:"./"很重要
 此命令将busybox默认安装到/usr/bin目录下。有些手机没有这个目录,比如nanopi2 的开发板,其目录是/system/bin,这是需要更改默认安装目录:
[html] view plain copy
1. ./busybox --install /system/bin  
注意:"./"很重要
安装成功后,执行busybox命令,会有如下提示:
[html] view plain copy
1. shell@hlte:/ $ busybox  
2. busybox  
3. BusyBox v1.21.1 (2013-07-08 10:26:30 CDT) multi-call binary.  
4. BusyBox is copyrighted by many authors between 1998-2012.  
5. Licensed under GPLv2. See source distribution for detailed  
6. copyright notices.  
7.  
8. Usage: busybox [function [arguments]...]  
9.   or: busybox --list[-full]  
10.   or: busybox --install [-s] [DIR]  
11.   or: function [arguments]...  
12.  
13.        BusyBox is a multi-call binary that combines many common Unix  
14.        utilities into a single executable.  Most people will create a  
15.        link to busybox for each function they wish to use and BusyBox  
16.        will act like whatever it was invoked as.  
17.  
18. Currently defined functions:  
19.        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash,  
20.        awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl,  
21.        bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod,  
22.        chown, chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp, comm,  
23.        conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd,  
24.        deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff,  
25.        dirname, dmesg, dnsd, dnsdomainname, dos2unix, du, dumpkmap,  
26.        dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake,  
27.        expand, expr, fakeidentd, false, fbset, fbsplash, fdflush, fdformat,  
28.        fdisk, fgconsole, fgrep, find, findfs, flock, fold, free, freeramdisk,  
29.        fsck, fsck.minix, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty,  
30.        grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid,  
31.        hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifenslave,  
32.        ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip,  
33.        ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel,  
34.        kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64,  
35.        linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread,  
36.        losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat,  
37.        lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg,  
38.        microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.minix,  
39.        mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more,  
40.        mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite,  
41.        nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd, od,  
42.        openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,  
43.        pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv,  
44.        printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev,  
45.        readahead, readlink, readprofile, realpath, reboot, reformime,  
46.        remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm,  
47.        rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,  
48.        scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,  
49.        setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum,  
50.        sha256sum, sha3sum, sha512sum, showkey, slattach, sleep, smemcap,  
51.        softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,  
52.        sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl,  
53.        syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp,  
54.        tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true,  
55.        tty, ttysize, tunctl, udhcpc, udhcpd, udpsvd, umount, uname, unexpand,  
56.        uniq, unix2dos, unlzma, unlzop, unxz, unzip, uptime, users, usleep,  
57.        uudecode, uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog,  
58.        wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip  
59.  
60. shell@hlte:/ $  
安装busybox的好处是可以执行一些系统不带的命令,比如ifconfig
#busybox ifconfig
未安装时无任何输出,安装后输出效果与Linux系统一致。

给 nanopi m2 Android系统安装busybox相关推荐

  1. android+busybox+编译,Android版busybox编译

    Android版busybox编译 1下载busybox源码 2解压 tar -xvf busybox-1.23.2.tar.bz2 3 android版的配置脚本 解压后的源码里,configs文件 ...

  2. 为NanoPi M2 自制Debian镜像

    文章目录 前序 安装交叉编译工具链 克隆交叉编译工具链 解压 添加PATH 验证安装成功or失败 U-Boot U-Boot 下载&编译 U-Boot更新至NanoPi M2 编译Linux ...

  3. Android安装busybox

    Android安装Busybox 这个只为开发者用,一般人别用. 最新的busybox已经足够强大,强大到不可想像了添加了很多命令,对开发者来说是极为好用的. 如果你是个拿来主义,把这个下载了,在sy ...

  4. 编译小米android系统软件,为Android加入busybox工具之小米(开发版本)

    本人用的手机是小米,某次发现Android的adb下有很多命令不能实现,所以加入busybox. 2.下载arm-none-linux-gnueabi-gcc编译工具,并且导入到环境变量中 expor ...

  5. android文件系统\busybox文件系统的启动介绍

    1.android文件系统(rootfs) 在uboot中检查启动参数,如果是normal mode,则load boot.img以及boot.img中的ramdisk,如果是recovery mod ...

  6. 为Android安装BusyBox

    大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的缩水版,用起来很不爽.是否想过在Android上使用较完整的shell呢 ...

  7. Android安装BusyBox(三星N7108)

    近期公司安卓app测试,分配任务为监控APP内存.CPU占用率.因安卓是基于linux开发,故很容易就联想使用Linux监控相关的命令.想法总是美好的,现实总是残酷的,使用三星 Galaxy Note ...

  8. android 编译busybox,给android添加busybox

    默认状况下,android使用的是精简的toolbox工具,相对习惯了busybox的朋友来讲,使用toolbox 简直没法忍受.网上介绍了一些移植busybox到android平台的文章,可是用起来 ...

  9. android busybox 路径,Android Install busybox

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 没有root的手机无法导出/data./system等系统目录下的文件. 虽然使用cat命令先将其copy到/mnt/s ...

最新文章

  1. React Native知识
  2. WSGI 是什么?和nginx有什么关系?
  3. VR是一场“大骗局”, 另一种声音
  4. 《研磨设计模式》chap13 命令模式
  5. 基于.NET实现数据挖掘--线性回归算法
  6. 【c基础】之 文件及其操作
  7. windows下连接db2数据库
  8. ASP.NET Core 跨平台图形验证码实现
  9. 产品经理思维模型:产品生命周期
  10. php反射机制与依赖注入,利用反射机制实现基本的依赖注入
  11. 基于vue + element 的后台管理系统
  12. 高并发处理【电商抢购】(转)
  13. Anguar 使用interceptor拦截器设置请求头传入jwt token
  14. Android操作系统版本
  15. php 字符串转驼峰,zhouqq - PHP 蛇形命名法(snake case)和驼峰命名法(camel case) 相互转换...
  16. c++ vector 用法总结
  17. MyBioSource丨人Hif1αelisa试剂盒解决方案
  18. 【《游戏引擎架构》提炼总结】(一)游戏是什么,游戏引擎架构导论
  19. 读书随想2 - 格鲁夫给经理人的第一课
  20. 家庭教育机构如何线上线下灵活结合?

热门文章

  1. html5播放音频流,html5 – 使用Audio API播放音频流
  2. 生鲜超市会员连锁管理系统的应用(下)
  3. 如何在 PDF 中搜索并准确找到您要查找的文本内容
  4. 微服务下统一管理配置swagger
  5. 计算机网络——数据链路层之封装成帧和透明传输
  6. 室内场景中语义分割的自动标注
  7. 达芬奇无声音解决方案
  8. 思科模拟器实现两台三层交换机之间的互联互通基本原理
  9. 应广单片机比较器检测电池欠压
  10. c语言 打包成app,uni-app初体验及打包成apk