




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第19章强大的命令系统BusyBoxBusyBox是嵌入式系统常用的一个命令系统,它的功能强大、占用存储容量小,这些优点都适合嵌入式系统。本章从BusyBox的原理出发介绍了BusyBox的编译安装,以及如何应用在嵌入式系统。BusyBox的编译安装都是比较容易的,读者可以轻易的把BusyBox移植到嵌入式开发板上。本章主要内容如下:BusyBox起源BusyBox工作原理在PC机上安装BusyBox移植BusyBox到ARM开发版19.1BusyBox简介BusyBox是Linux平台的一个工具集合。BusyBox可以包含最基本的系统命令如ls和cat,还可以包含功能更复杂的程序如grep和find,甚至可以把HTTP服务器也集成在一个软件包内。BusyBox把Linux系统常用的命令和工具以及服务程序集成在一个可执行文件内,通常体积在1MB字节左右。如果单独存放每条命令,可能需要几MB甚至几十MB存储空间,这对存储空间紧张的嵌入式系统来说是很难接受的。BusyBox是很适合嵌入式系统的,本节介绍BusyBox的工作原理和安装流程。19.1.1简单易懂的BusyBoxBusyBox项目最初是在1996年发起的,当时嵌入式系统并没有开始流行。BushBox最初的目的是被设计为一个安装在软盘上的命令系统,因为当时还没有可以移动的大容量可擦写存储介质,软盘是最常用的存储介质。使用过软盘的读者知道,它的容量很小,对于今天的计算机来说几乎没有什么用武之地。BusyBox可以把常见的Linux命令打包编译成一个单一的可执行文件。通过建立链接,用户可以像使用传统的命令一样是用BusyBox。BusyBox的出现是基于Linux共享库。对于大多数Linux工具来说,不同的命令可以共享许多东西。如查找文件的命令grep和find,虽然功能不完全相同,但是两个程序都会用到从文件系统搜索文件的功能,这部分代码可以是相同的。BusyBox的聪明之处在于把不同工具的代码,以及公用的代码都集成在一起,从而大大减小了可执行文件的体积。19.1.2BusyBox工作原理BusyBox利用了shell传递给C语言main()函数的参数,回想一下C语言main()函数的定义:intmain(intargc,char*argv[])19.1.3安装BusyBox安装BusyBox需要从源代码开始编译。首先是获取源代码,从BusyBox的官方网站(/d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 62868-2-2:2020/AMD1:2025 EN-FR Amendment 1 - Organic light emitting diode (OLED) light sources for general lighting - Safety - Part 2-2: Particular requirements - Integr
- 六一儿童节超市活动方案
- 医学院考试试题及答案
- 六一图书活动方案
- 六一学校班级活动方案
- 六一文具促销活动方案
- 六一活动泡泡画活动方案
- 六一活动篮球赛活动方案
- 六一特色签到活动方案
- 六一糖果义卖活动方案
- 智能化选煤厂建设技术规范
- 2024江苏苏州市昆山市惠民物业管理有限公司招聘笔试参考题库附带答案详解
- 【真题】2023年无锡市中考道德与法治试卷(含答案解析)
- 石油的形成与开采
- 3D打印技术与应用智慧树知到期末考试答案2024年
- 人工智能对人力资源管理的改变
- 《精益生产培训》课件
- 5S改善图片课件
- 胃健康知识科普
- 冷敷法操作并发症的预防及处理
- 新制度经济学复习资料
评论
0/150
提交评论