BusyBox工具集

Android系统所有命令都是运用超级终端下的BusyBox工具集。以下简述BusyBox:

BusyBox是标准Linux工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet。有些人将BusyBox称为Linux工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令。

1、BusyBox的诞生

BusyBox最初是由Bruce Perens在1996年为Debian GNU/Linux安装盘编写的。其目标是在一张软盘上创建一个可引导的GNU/Linux系统,这可以用作安装盘和急救盘。

2、busybox的用法

可以这样用busybox

#busybox ls

他的功能就相当运行ls命令。

最常用的用法是建立指向busybox的链接,不同的链接名完成不同的功能。

#ln -s busybox ls

#ln -s busybox rm

#ln -s busybox mkdir

然后分别运行这三个链接:

#./ls

#./rm

#./mkdir

就可以分别完成了ls rm和mkdir命令的功能.虽然他们都指向同一个可执行程序busybox,但是只要链接名不同,完成的功能就不同,很多linux网站都提供busybox的源代码下载。

3、配置busybox

busybox的配置程序和linux内核菜单配置方式简直一模一样。熟悉用make menuconfig方式配置linux内核的朋友很容易上手。

#cp busybox-1.00.tar.gz /babylinux

#cd /babylinux

#tar xvfz busybox-1.00.tar.gz

#cd busybox-1.00

#make menuconfig

下面是需要编译进busybox的功能选项。

General Configuration应该选的选项:

Show verbose applet usage messages

Runtime SUID/SGID configuration via /etc/busybox.conf

Build Options

Build BusyBox as a static binary (no shared libs)

这个选项是一定要选择的,这样才能把busybox编译成静态链接的可执行文件,运行时才独立于其他函数库。否则必需要其他库文件才能运行,在单一个linux内核不能使它正常工作。

Installation Options

Don't use /usr

这个选项也一定要选,否则make install后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令。选择这个选项后,make install后会在busybox目录下生成一个叫_install的目录,里面有busybox和指向它的链接。

其它选项都是一些linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了,配置好后退出并保存。

4、编译并安装busybox

#make

#make install

编译好后在busybox目录下生成子目录_install,里面的内容:

drwxr-xr-x 2 root root 4096 11月 24 15:28 bin

rwxrwxrwx 1 root root 11 11月 24 15:28 linuxrc -> bin/busybox

drwxr-xr-x 2 root root 4096 11月 24 15:28 sbin

其中可执行文件busybox在bin目录下,其他的都是指向他的符号链接。

转载地址:

http://www.cnblogs.com/shunyao8210/archive/2010/05/07/1729865.html

Android系统终端命令大全相关推荐

  1. android中终端命令大全,Android系统在超级终端下必会的命令大全(八)

    系统安全相关命令su1.作用su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码.2.格式su [选项]... [-] [USER [ARG]...] 3.主要参数-f,--fas ...

  2. 苹果Mac OS系统终端命令大全介绍

    苹果Mac OS X操作系统下,也有类似于Windows下面的CMD运行框!在这里你可以像 Windows 一样在 Mac 终端里面使用各种指令来操作你的Mac,例如:隐藏和显示文件,修改Hosts, ...

  3. metasploit终端命令大全 MSF

    metasploit终端命令大全 MSF 2012.10.9 No Comments Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并 ...

  4. linux中命令tat,10个炫酷的Linux终端命令大全

    原标题:10个炫酷的Linux终端命令大全 1.命令行日常快捷键 如下的快捷方式非常有用,能够极大的提升你的工作效率: CTRL + U 剪切光标前的内容CTRL + K 剪切光标至行末的内容CTRL ...

  5. linux 命令大全_11个炫酷的Linux终端命令大全

    今天给大家分享用了十年的Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章我将向大家展示一系列的Linux命令.工具和技巧,希望能够帮助到大家. 1.命令行日常快捷键 如下的快捷 ...

  6. mac vi快速删除_Mac OS X下应该如何卸载软件及mac终端命令大全(转)

    一.Mac OS X下应该如何卸载软件 Mac OS X的软件安装方式有很多种,而软件卸载的情况也很不同.在Mac OS X拆除软件往往不是把软件拉到废止篓里那么简单.通常情况下要具体问题具体分析.无 ...

  7. linux终端炫酷命令,炫酷的Linux终端命令大全-1

    1. 命令行日常快捷键. CTRL + U            ------------------------------- 剪切光标前的内容 CTRL + K             ----- ...

  8. linux系统正常停机的命令,Linux系统重启命令大全

    在进行Linux系统操作的时候,如果出现更换硬件.更改系统配置及死机等情况时,就需要对电脑进行重启,而不同的情形重启的方式也不同,即使用的命令不同,接下来是小编为大家收集的Linux系统重启命令大全, ...

  9. Android手机隐藏命令大全

    Android手机隐藏命令大全,用之前要考 虑清楚尤其是涉及到格式化或者恢复出厂设 置类的! 注意:因Android版本较多,固有部分隐 藏命令或不能使用(笔者用HTC legend测试 发现部分命令 ...

  10. VSCode自定义代码片段4——cli的终端命令大全

    cli的终端命令大全 {// cli'command// 4 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义 ...

最新文章

  1. numpy实现神经网络代码(mnist手写体识别)
  2. 不同虚拟局域网Vlan配置DHCP服务器
  3. Web.xml详解(转)
  4. 详细了解 clientWidth、clientHeight、clientLeft、clientTop 以及几个常用的场景
  5. Win 10系统截图的7种方式【简单实用】
  6. labview与android,LabVIEW与Android手机的无线视频实时传输
  7. The computer is being attacked
  8. StackExchange.Redis Timeout performing 超时问题
  9. 列出叶节点 python
  10. 酷派童年童装×××随
  11. 备份恢复 --已整理
  12. 2-2 学生成绩链表处理 (20 分)
  13. Vue.js 教程---菜鸟教程
  14. C语言malloc()的使用解释和报错以及读值错误分析
  15. 知乎live+私家课合集
  16. RV-GAN:使用新的多尺度生成对抗网络分割眼底照片中的视网膜血管结构
  17. 通过Python的pdfplumber库将pdf转为图片
  18. win7自带屏幕录像工具
  19. php微信登录代理转发,PHP微信网页授权登录
  20. oracle sql查询日历

热门文章

  1. 理解SpringAOP-菜鸟新手入门
  2. unity使用BMFont制作位图字体
  3. PCB制图 | Altium Designer 20下载与安装
  4. 计算机硬盘除了c盘其他全不见了,电脑除了c盘其他盘都不见了
  5. 安卓好用极简的telnet工具
  6. MVPArms学习笔记[待续]
  7. nexus下载及上传jar包
  8. 自动化所宗成庆研究员:108页PPT干货读懂NLP的过去与现在!(附教材PPT)
  9. 中国电信与阿里巴巴签署全面战略合作协议
  10. **JAVA实习周记(第一周):任何的浮躁都是阻碍**