手把手教你北邮操作系统小学期实验四——Linux Shell小型化1
接上一章 手把手教你北邮操作系统小学期实验三——ARM/ucLinux-SkyEye的安装,配置与集成4
此实验是队友做的。
1. 实验目的:
- Shell 是一种 Linux 系统与用户的交互方式,是最基本也是最重要的一个应用程序。 很多嵌入式系统也离不开 Shell。Red Hat Linux 所用的 shell 是 BASH。BASH 功能强大, 但高达 500 多 K,如果把所需要的库以及应用程序包括起来大小会有 3M 到 4M,用在 嵌入式系统并不是很合适。
- 体积更小的 shell 主要有 BusyBox 和 ash,BusyBox 目前在嵌入式 Linux 中使用较 多。BusyBox 将大量的 UNIX 工具集成到一个可执行文件中,实现了 UNIX 环境下所 使用的文件操作、文本编辑、压缩数据等工具。目前 BusyBox 提供了 107 个命令的功 能。在 i386 体系结构下,可执行文件的大小只有几百 KB。
- 本实验要求学生针对 PC 机上的 Linux 系统发行版本,理解 Linux 根文件系统组织 结构,通过 Linux 系统内核/系统的配置,将应用程序 BusyBox 放入文件系统,利用 BusyBox 替换原有的 shell,掌握 Linux 系统 shell 小型化方法。
2. 实验原理:
分别下载bash源码和Busybox源码对比分析,对Busybox使用与配置内核的方式配置所需的功能。
3. 实验内容:
a) 理解 Linux 根文件系统组织结构,按照参考文献[1]“6.4.3 小型化 shell”的内容
b)用在新的 shell 下运行各类 shell 命令,验证替换过程的正确性
4. 实验步骤:
比较不同版本shell命令行数和代码量
查看当前linux上的shell类型和版本
由于linux中没有对应的bash源码,因此需要在gnu.org上下载对应版本。本次实验下载的版本为coreutils-5.0。
路径…/coreutils-5.0/src中共有94个.c文件,一共56438行代码。
本次使用的busybox版本为busybox-1.1.0,在其coreutils/路径下共70个.c源文件文件,一共12318行代码。
编译完成后ash和bash大小比较:
bash的命令主要在/bin和/sbin目录下:
/bin目录下
/sbin目录下
bash的命令十分繁多
下一章 手把手教你北邮操作系统小学期实验四——Linux Shell小型化2
手把手教你北邮操作系统小学期实验四——Linux Shell小型化1相关推荐
- 手把手教你北邮操作系统小学期实验四——Linux Shell小型化3
接上一章 手把手教你北邮操作系统小学期实验四--Linux Shell小型化2 切换shell 查看全部shell:cat/etc/shells 切换shell chsh -s /bin/ash 切换 ...
- 北邮计算机网络实践第四次实验,北邮计算机网络技术实践实验四实验报告.doc...
北邮计算机网络技术实践实验四实验报告 计算机网络技术实践实验报告 实验名称:基本交换机使用及VLAN设置 姓 名:胡春月 实验日期: 2015.05.05 学 号:2012211508 实验报告日期: ...
- 手把手教你写个微信小程序
手把手教你写个微信小程序 很多人看完bmob快速入门,并完成了bmob的基本配置之后依然不知道如何下手去写自己的代码,那么跟着我一起来一步一步做个小程序吧. 工具:Bmob后端云 新建小程序项目 一. ...
- 手把手教你爬取清纯小姐姐私房照,小孩子写学
手把手教你爬取清纯小姐姐私房照,小孩子写学 先上效果图 头文件: 因为爬虫需要用到请求网络部分,所以需要这两个包,没有的话自行下载即可.这个可以直接用pip安装.如果连pip都不懂,那就只能学习一下p ...
- 北邮计算机网络dns实验报告,北邮计网实践实验报告范文
计算机网络技术是一门需要动手实践才能真正掌握知识的学科,多参加实践,多动手,可以学到更多知识.下面是爱汇网小编为大家整理的北邮计网实践实验报告范文,供大家阅读! 北邮计网实践实验报告范文篇1 开学第一 ...
- 手把手教你在windows虚拟机安装带网络的Linux系统
手把手教你在windows上虚拟机安装带网络Linux系统 目录 1.Linux的几个发行版本 2. 虚拟机 2.1 虚拟机是什么 2.2 弹性计算 2.3VMware12 2.3.1 安装VMwar ...
- 北邮计算机网络实践实验三,北邮计算机网络技术实践--实验三
北邮计算机网络技术实践--实验三 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 17.90 积分 计算机网络技术实践实验报告实验名称 RIP和OS ...
- c 语言编写编译原理语义分析实验,北邮 编译原理 语义分析实验报告
<北邮 编译原理 语义分析实验报告>由会员分享,可在线阅读,更多相关<北邮 编译原理 语义分析实验报告(14页珍藏版)>请在人人文库网上搜索. 1.编译原理第六章 语义分析目 ...
- 手把手教你搭建java接口自动化测试框架(四):断言、生成测试报告
手把手教你搭建java接口自动化测试框架(四):断言.生成测试报告 上一集说到post和Get请求,请求后得到的响应(即接口返回值)是我们想要的吗 比如网站上get接口文档说明 : "dat ...
最新文章
- Memcached 缓存系统的-介绍、安装以及应用
- 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
- 深层学习:心智如何超越经验2.4 前景
- 1708硬盘转接口_ICY DOCK全球首款U.2转USB转接器震撼上市
- JavaScript基础介绍
- 【渝粤题库】陕西师范大学152201 公共行政学
- Android--记录莫名其妙的引用、依赖冲突解决办法
- 直播声音代码html,如何实现在直播中播放音频文件
- mysql 右连接(right join)
- jxl获取excel超级链接
- 正则表达式前端js,银行卡号/身份证/姓名号脱敏
- 系统安装部署系列教程(二):硬盘安装方式安装系统
- Postman测试http请求返回415状态码的解决
- 数字温湿度传感器DHT11
- 10-3 查找王姓同学不学的课程的课程号
- linux改主机名redhat7永久,云服务器centos7永久更改主机名
- 各领域公开数据集下载 | 资源
- runjs.work中的代码如何分享给别人
- 项目使用ts辅助_专业提示,可帮助您开始进行辅助项目
- 【整理】Word OpenXML常用标签