BusyBox简介

​历史BusyBox最初是由布鲁斯·斐伦斯在1996年为Debian GNU/Linux的软碟安装编写的,其原始构想是希望在一张软碟上能放入一个开机系统,以作为

大家好,感谢邀请,今天来为大家分享一下BusyBox简介的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

BusyBox 最初由Bruce Ferens 于1996 年编写,用于Debian GNU/Linux 软盘安装。它最初的想法是将引导系统放在软盘上,作为救援盘和安装盘。后来,它成为嵌入式Linux设备和系统以及Linux发行版安装程序的事实标准,因为每个Linux可执行文件都需要几KB的空间,而集成了两百多个程序的BusyBox可以节省大量空间。例如:Debian GNU/Linux 安装光盘使用BusyBox 作为shell 程序。

Enrique Zanardi 维护着BusyBox,并专注于Debian 启动盘安装系统的需求,直到1998 年,它被负责Linux Router 项目的Dave Cinege 接管。 Cinege 做了一些补充:建立模块化构建环境并将BusyBox 的目标转向通用高端嵌入式系统。当1999 年LRP 开发进度放缓时,Lineo, Inc.(英语:Lineo)的Erik Andersen 于1999 年正式接手该项目,并持续维护至2006 年3 月。在此期间,Linux 嵌入式系统市场大幅增长,这也导致了BusyBox的成熟及其使用群体和功能的扩展。

Denis Vlasenko 是BusyBox 的当前维护者。

功能

BusyBox 可以定制以提供超过200 个功能的子集。它提供了单个UNIX 规范中详细介绍的大部分功能,以及用户希望在Linux 系统上看到的许多功能。 BusyBox 使用ash。所有功能的列表可以在BusyBox 的网站上找到。

单个可执行文件

典型的计算机程序对于每个应用程序都有一个单独的二进制(可执行)文件。 BusyBox 是一个单一的二进制文件,它是许多应用程序的集合,每个应用程序都可以通过具有适当参数的特定方法通过不同的名称(每个不同的名称通过符号链接或硬链接)进行访问。链接)支持)调用单个BusyBox 二进制文件进行访问。

BusyBox 受益于单一可执行文件策略,该策略消除了每个可执行文件(尤其是ELF 可执行文件)的文件头的需要。这也使得Busybox无需库就能实现代码共享。这个技巧类似于FreeBSD 中的crunchgen 命令。与使用crunchgen 创建的合并工具不同,Busybox 仅提供每个工具的简化版本(例如:ls 命令不提供排序功能)。

通过共享通用代码和优化程序大小,使用BusyBox 构建的系统所需的空间远小于相应的完整工具。研究比较了GNU、Busybox、asmutils 和Perl 实现的标准Unix 指令,发现在某些情况下,BusyBox 会比其他实现执行得更快,但情况并非总是如此。

例子

只需将名称附加到第一个参数即可执行BusyBox 中包含的程序:

/bin/busybox ls

更常见的是,这些命令链接(使用硬链接或符号链接)到BusyBox 可执行文件。 BusyBox 将检测其链接名称并执行相应的命令。例如,只需将/bin/ls 链接到/bin/busybox 即可执行

/bin/ls

命令

ash – 一个简单的POSIX 兼容shell

BusyBox简介

awk – 将文件解析为记录和字段后,根据模式匹配操作其内容

cat – 在标准输出上端到端显示多个文件

chmod – 更改文件的权限设置

cp – 复制文件或目录

日期- 打印/设置日期时间

DD

df – 打印文件系统的使用统计信息

dmesg – 查看内核消息

echo – 打印指定内容

egrep – 接受扩展正则表达式的grep

fgrep – 接受固定字符串模式的grep

grep – 列出与文件或标准输入中的模式匹配的行

压缩包

Kill——关闭程序

ln——创建链接

登录- 以用户身份登录

BusyBox简介

ls – 列出目录或文件

多态性单元

mkdir – 创建目录

更多的

mount挂载存储设备

mv——移动文件

netstat – 查看TCP/IP 连接信息

NPC

时间同步

NVRAM

皮多夫

ps – 打印程序状态

pwd – 打印出工作目录

rm——删除文件

rmdir – 删除目录

BusyBox简介

统计数据

sed

睡觉

同步- 将缓存写入磁盘

焦油

触碰

umount 删除已安装的存储设备

uname – 查看系统信息

睡眠

vi – 一个类似vi 的精简编辑器,具有简单模式提示

手表

wget – HTTP 或FTP 下载工具

用户评论

BusyBox简介
断桥残雪

终于找到一篇介绍 BusyBox 的文章!我一直听说这个工具超级棒,可以完成很多系统管理任务,现在看来确实如此。希望以后能学习更多关于它的用法。

    有7位网友表示赞同!

BusyBox简介
╯念抹浅笑

BusyBox 这东西简直就是黑客/嵌入式系统的必备利器啊!轻量级、功能强大,简直不要太赞!

    有18位网友表示赞同!

BusyBox简介
念旧是个瘾。

之前总觉得那些 Linux 命令太复杂,后来发现 BusyBox 可以简化很多操作,感觉学习起来要容易得多。对于新手小白来说,这个工具真的太友好啦!

    有6位网友表示赞同!

BusyBox简介
浮世繁华

用过 BusyBox 的朋友,你们说它比传统的桌面环境的命令行工具好用吗?我最近在尝试使用嵌入式系统开发,一直在考虑这个问题…

    有6位网友表示赞同!

BusyBox简介
情深至命

虽然 BusyBox 功能强大,但作为一个入门者来说,我觉得它的使用文档有点难懂啊。希望官方能出一些更通俗易懂的教程。

    有16位网友表示赞同!

BusyBox简介
我没有爱人i

我用过很多轻量系统的工具,觉得 BusyBox 算是比较完整的了。无论是在网络配置、文件管理还是命令运行方面都表现得非常不错!

    有19位网友表示赞同!

BusyBox简介
折木

作为一名嵌入式系统工程师,BusyBox 无疑是我的好伙伴!它简化了我的工作流程,让我可以更快地完成任务。对于类似的轻量级工具,我更想了解一下其他替代方案有哪些?

    有6位网友表示赞同!

BusyBox简介
微信名字

说实话,对 BusyBox 的印象一直偏向于“简单易用”。经过这次读完文章之后,我发现它的功能远远超过了我的想象!原来这个小小的工具里蕴藏着如此强大的力量!

    有14位网友表示赞同!

BusyBox简介
灵魂摆渡人

虽然 BusyBox 的性能确实优异,但我还是觉得它缺乏一些桌面环境的特性,比如图形界面。这对于一部分用户来说可能不是什么优点吧。

    有14位网友表示赞同!

BusyBox简介
煮酒

作为一名 Linux 大行家,我自然对 BusyBox 不过分陌生。但这篇博文让我重新认识到它的强大之处!原来这个老朋友还有如此多的潜在功能,真是太给力了!

    有15位网友表示赞同!

BusyBox简介
■□丶一切都无所谓

我一直想学习一下嵌入式系统开发,这次看到介绍 BusyBox 的文章觉得很有启发!看来这个工具是我的必备选项之一。

    有17位网友表示赞同!

BusyBox简介
雁過藍天

我觉得 BusyBox 更适合作为底层工具使用。如果想要进行复杂的应用程序开发,还是需要选择更加强大的软件环境吧。

    有13位网友表示赞同!

BusyBox简介
追忆思域。

我很喜欢 BusyBox 简化的设计理念。它专注于提供用户最常用的命令,并且能够根据不同的系统配置进行调整,非常实用!

    有12位网友表示赞同!

BusyBox简介
今非昔比'

这篇介绍 BusyBox 的文章写的真的太好了!我以前对这个工具一无所知,现在经过阅读之后,我已经有了开始学习它的欲望!

    有18位网友表示赞同!

BusyBox简介
可儿

BusyBox 虽然强大,但我也担心它会过于依赖命令行界面操作,对于一些非技术人员来说可能比较困难。希望将来能看到基于 BusyBox 的图形化工具出现。

    有14位网友表示赞同!

BusyBox简介
┲﹊怅惘。

我用过很多嵌入式系统开发的工具,觉得 BusyBox 确实非常优秀。它的稳定性、可靠性和安全性都能够满足我的需求!

    有5位网友表示赞同!

BusyBox简介
尘埃落定

BusyBox 似乎可以运行在各种类型的操作系统的平台上?有没有人能提供一些具体的信息?比如它是否支持 Windows 系统等等?

    有15位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/205379.html

(0)
小su's avatar小su
上一篇 2024年9月28日 上午7:20
下一篇 2024年9月28日 上午7:36

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注