busybox下载?BusyBox
大家好,感谢邀请,今天来为大家分享一下busybox下载的问题,以及和BusyBox的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
1、BusyBox是一个遵循GPL协议、以自由软体形式发行的应用程式。Busybox在单一的可执行文件中提供了精简的Unix工具集,可运行于多款POSIX环境的操作系统,例如Linux(包括Android)、Hurd、FreeBSD等等。由于BusyBox执行档的档案大小比较小、并通常使用Linux内核,这使得它非常适合使用于嵌入式系统。作者将BusyBox称为“嵌入式Linux的瑞士军刀”。
2、BusyBox最初是由布鲁斯·斐伦斯在1996年为DebianGNU/Linux的软碟安装编写的,其原始构想是希望在一张软碟上能放入一个开机系统,以作为急救盘和安装盘。后来它变成了嵌入式Linux设备和系统和Linux发行版安装程序的实质标准,因为每个Linux执行档需要数KB的空间,而整合两百多个程式的BusyBox可以节省大量空间。例如:DebianGNU/Linux的安装光碟以BusyBox作为Shell程式。
3、EnriqueZanardi负责维护BusyBox并专注在Debian启动软盘(英语:Bootdisk)安装系统的需求直到1998年,再由负责Linux路由器计划(英语:LinuxRouterProject)的DaveCinege接手。Cinege做了一些增加:建立了一个模组化的Build环境、转移BusyBox的目标到一般高阶的嵌入式系统。当1999年LRP开发进度趋缓时,Lineo,Inc.(英语:Lineo)的ErikAndersen在1999年开始正式地接手这个专案继续维护它到2006年三月。在这段期间,Linux的嵌入式系统的市场明显地成长,连带使BusyBox转趋成熟,同时扩展二者的使用群和功能。
4、丹尼斯·弗拉先科(英语:DenisVlasenko)是目前BusyBox的维护者。
5、BusyBox可以被自订化以提供一个超过两百种功能的子集。它可以提供多数详列在单一UNIX规范里的功能,以及许多使用者会想在Linux系统上看到的功能。BusyBox使用ash。在BusyBox的网站上可以找到所有功能的列表。
6、典型的电脑程式对每个应用程式都有个别的二进制(执行档)档案。BusyBox是一单一二进制程式,这是许多应用程式的集合,在适当参数的特定方法下,每个都可透过以不同的名称(每个不同的名字借由符号链接或硬连结(英语:hardlink)支援)呼叫单一BusyBox二进制程式来存取。
7、BusyBox受惠于单一可执行档策略,如此一来省去了每个执行档必需有的档头(特别是ELF的可执行档),这也让Busybox不需要函式库便可达成程式码共用。这个技巧与FreeBSD中的crunchgen指令相似。与使用crunchgen建立的合并工具程式不同在于,Busybox只提供每个工具程式的简化版(例如:ls指令不提供排序功能)。
8、共享通用的程式码,并以程式大小最佳化为目标,使以BusyBox建构的系统所需要的空间远小于使用对应的完整工具所需要的空间。研究比较了GNU、Busybox、asmutils及Perl实作的标准Unix指令发现特定状况下,BusyBox的执行速度会优于其他实作,但并非总是如此。
9、BusyBox所包含的程式只需要简单的将名称附加在第一个参数即可执行:
10、更常见的作法是,这些指令会以连结(使用硬连结(英语:hardlink)或者符号链接)至BusyBox可执行档,BusyBox会侦测其被连结时的名称,并执行对应的指令。举例来说,只要将/bin/ls连结到/bin/busybox,即可执行
11、ash-符合POSIX的一个简单的shell
12、awk-将文件解析为记录及字段后,按模式匹配操作其内容
13、cat-将多个文件首尾相连显示于标准输出
14、egrep-接受扩展正则表达式的grep
15、fgrep-接受固定字符串模式的grep
16、grep-列出文件或标准输入中符合模式的行
17、vi-一个带有简单的模式提示的精简版仿vi编辑器
18、实际的命令列表按编译时的设置决定,在有Busybox的系统上执行busybox--list即可看到一个列表。
好了,文章到此结束,希望可以帮助到大家。