admin 管理员组文章数量: 1184232
2023年12月17日发(作者:developers)
BusyBox 是很多标准 Linux? 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为
Linux
工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境来说是如此重要。
BusyBox 的诞生
BusyBox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。其目标是在一张软盘上创建一个可引导的 GNU/Linux 系统,这可以用作安装盘和急救盘。一张软盘可以保存大约 1.4-1.7MB 的内容,因此这里没有多少空间留给 Linux 内核以及相关的用户应用程序使用
BusyBox 揭露了这样一个事实:很多标准 Linux 工具都可以共享很多共同的元素。例如,很多基于文件的工具(比如grep和find)都需要在目录中搜索文件的代码。当这些工具被合并到一个可执行程序中时,它们就可以共享这些相同的元素,这样可以产生更小的可执行程序。实际上, BusyBox 可以将大约 3.5MB 的工具包装成大约 200KB 大小。这就为可引导的磁盘和使用 Linux 的
嵌入式
设备提供了更多功能。我们可以对 2.4 和 2.6 版本的 Linux 内核使用 BusyBox
BusyBox 是如何工作的?
为了让一个可执行程序看起来就像是很多可执行程序一样,BusyBox 为传递给 C 的 main
函数的参数开发了一个很少使用的特性。回想一下 C 语言的 main 函数的定义如下:清单
1. C 的 main 函数IC开发网kG9Kb${/k6Z
版权声明:本文标题:busybox 详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1702800597a431399.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
更多相关文章
H3C路由器初学者教程:基础配置从这里开始
需要软件工具 拓扑 H3C Comware的视图模式 1.用户视图:查看系统的硬件和系统的信息 和统计信息 2.系统视图(类似于Cisco的配置模式)
“Mac用户福音!忘记管理员密码?这里有快速解决方法!”
在使用Mac电脑时,为了安全很多用户通常都会设置管理员密码。不过如果不小心忘记Mac管理员密码怎么办?幸运的是,有些方法可以重置Mac密码并重新获得访问权限。下面小编就教给大家几种重置用户密码的方法。未开启FileVaul
SQLSERVER操作问题及解决方案_sqlserver打开的文件与电脑文件中的内容不一致
SQLSERVER入门,关于安装配置、数据备份、导入导出等常用操作及解决方法都在这里了一、数据库备份和附加1.SQL2008R2使用“数据库附加“的方法出现“只读”原因:将的mdf文件附加到
不知道密码,一样能卸载瑞星esm防病毒终端安全防护系统_终端防护中心卸载密码
离开单位后试图卸载瑞星的时候却发现还需要密码,真是烦死了。研究了几分钟后找到了完美卸载方法。 首先,让我们请出老流氓360安全卫士,下载好它,让右键菜单出现 使用 360强力删除这一选项。 之后
笔记本外接RTX 2080显卡_2080显卡电源线接法图解
设备列表 笔记本 k680e(w650kk) 显卡 RTX 2080 8G 外置显卡坞 ADT-Link (m.2接
CPU使用率100%怎么办_cpu占用率100%怎么解决
CPU使用率100%的全面解决方案 一、快速应急措施 1. 结束高占用进程 Windows系统:按 Ctrl+Shift+Esc打开任务管理器,按CPU使用率
jQuery-scrollLock 项目常见问题解决方案
jQuery-scrollLock 项目常见问题解决方案 项目基础介绍 jQuery-scrollLock 是一个基于 jQuery 的开源插件,主要用于锁定指定容器内部的鼠标滚轮滚动,防止滚动事件传播到父元素。该项目
远程控制利器 TeamViewer 使用教程_timeviewer
去年(2008年)12月份就关注过TeamViewer,感觉这款软件真的很不错,并且转载了一篇网络上的TeamViewer教程,不过现在看来原来那篇教程还有很多不足, 所以现在推出最新的TeamViewer使用
【Tools】TeamViewer安装教程_teamviewer教程csdn
00. 目录 01. TeamViewer简介 TeamViewer 是一个远程控制、桌面共享和文件传输的简单和快速的解决方案,它可以穿越工作在任何防火墙和NAT代理。要连接到另一台计算机,只需在两台计算机上运行Tea
如何释放并重新获得ip地址呢?_ip释放 ip重新获取
如何释放并重新获得ip地址呢? 释放并重新获得一个IP地址的具体步骤如下:1、要想从DHCP服务器重新获取ip,电脑必须设置成"自动获取ip",设置如下,在电脑桌面"网络"-属性-
CPU使用率监测
看到 yrt888 提出的问题,抽空研究了一下,发现其实并不像网上那些示例写的,计算其实很简单,只要使用SystemProcessorPerformanceInformation 参数反复调用NtQuerySystemInfor
CPU负载与CPU使用率之区别
01 简介存储、内存和 CPU(中央处理器)等系统资源不足会极大地影响应用程序的性能。因此,监控这些组件至关重要。 与磁盘和内存不同,监控 Linux 系统上的 CPU 使用率并不那么简单。在本文中,我
我的优盘使用BitLocker加密,被我热拔以后,插上电脑不会显示密码框,并且无法打开优盘,点击提示请将磁盘插入可移动磁盘,但是有优盘图标,如何解决?_硬件开发-问答
首先是使用了加密,但是没有弹出密码框,然后也没法打开优盘,想问一下大老们要怎么处理 收起 阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程解决方案你的问题
删除用户和删除用户主目录_linux删除用户及其主目录
一、删除用户 1.基本命令(userdel) 1.在Linux系统中,使用userdel命令来删除用户。例如,要删除名为user1的用户,执行命令:userdel user1。 2.这种情况下,默认只会删除用户
mysql 删除用户_mysql删除用户的命令是什么
要删除MySQL数据库中的用户,您可以按照以下步骤进行: 使用root用户或具有管理员权限的账号登录到MySQL数据库中。 使用root用户或具有管理员权限的账号登录到MySQL数据库中。
使用Genymotion时无法虚拟机文件_genymotion虚拟机failed to download file
在安装了Genymotion with VirtualBox 版本之后 添加虚拟机 选择虚拟机下载的时候下载失败 在Genymobile 用户临时数据中找到log日志 win7 下路径 C:Users
菜鸟乱逛与两个.swf_hamster.swf
java初学者一只,有一天看见了这个界面,感觉左上角很好看,就想把弄下来。链接:.【★继续讲我的“瞎溜哒”~ 【1】.点击左上角的 仓 鼠 (hamster)图案,出现下面这个新窗口:
文件删不掉? Chkdsk工具运行_旧的chkdsk文件删不了咋办
今天遇到了一个问题 解决完才想起来忘记截图了 就类似于这个 但我的右下角还有一个确定按钮 U盘里一个文件夹删不掉,并且打开为空白文件 文件或目录 探索者F4资料盘(A盘)4,程序源码3,扩展例程3, EMWI
JS弹出新窗口被拦截的解决方法_系统之间跳转如何用js关闭浏览器弹窗拦截
在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢?一、问题一一般情况下,如果直接在js中调用window.open()函数去打开一个新
双系统启动菜单问题?NTBOOTautofix帮你快速解决!
简介:双系统启动菜单工具NTBOOTautofix是一款专业软件,用于管理和修复双系统或多系统的启动菜单问题。它特别适用于Windows系列操作系统,并提供修复启动菜单、恢复MBR、修复BCD、数据备份与恢复、命令行模式操作、安全扫描
发表评论