接上一章 手把手教你北邮操作系统小学期实验三——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相关推荐

  1. 手把手教你北邮操作系统小学期实验四——Linux Shell小型化3

    接上一章 手把手教你北邮操作系统小学期实验四--Linux Shell小型化2 切换shell 查看全部shell:cat/etc/shells 切换shell chsh -s /bin/ash 切换 ...

  2. 北邮计算机网络实践第四次实验,北邮计算机网络技术实践实验四实验报告.doc...

    北邮计算机网络技术实践实验四实验报告 计算机网络技术实践实验报告 实验名称:基本交换机使用及VLAN设置 姓 名:胡春月 实验日期: 2015.05.05 学 号:2012211508 实验报告日期: ...

  3. 手把手教你写个微信小程序

    手把手教你写个微信小程序 很多人看完bmob快速入门,并完成了bmob的基本配置之后依然不知道如何下手去写自己的代码,那么跟着我一起来一步一步做个小程序吧. 工具:Bmob后端云 新建小程序项目 一. ...

  4. 手把手教你爬取清纯小姐姐私房照,小孩子写学

    手把手教你爬取清纯小姐姐私房照,小孩子写学 先上效果图 头文件: 因为爬虫需要用到请求网络部分,所以需要这两个包,没有的话自行下载即可.这个可以直接用pip安装.如果连pip都不懂,那就只能学习一下p ...

  5. 北邮计算机网络dns实验报告,北邮计网实践实验报告范文

    计算机网络技术是一门需要动手实践才能真正掌握知识的学科,多参加实践,多动手,可以学到更多知识.下面是爱汇网小编为大家整理的北邮计网实践实验报告范文,供大家阅读! 北邮计网实践实验报告范文篇1 开学第一 ...

  6. 手把手教你在windows虚拟机安装带网络的Linux系统

    手把手教你在windows上虚拟机安装带网络Linux系统 目录 1.Linux的几个发行版本 2. 虚拟机 2.1 虚拟机是什么 2.2 弹性计算 2.3VMware12 2.3.1 安装VMwar ...

  7. 北邮计算机网络实践实验三,北邮计算机网络技术实践--实验三

    北邮计算机网络技术实践--实验三 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 17.90 积分 计算机网络技术实践实验报告实验名称 RIP和OS ...

  8. c 语言编写编译原理语义分析实验,北邮 编译原理 语义分析实验报告

    <北邮 编译原理 语义分析实验报告>由会员分享,可在线阅读,更多相关<北邮 编译原理 语义分析实验报告(14页珍藏版)>请在人人文库网上搜索. 1.编译原理第六章 语义分析目 ...

  9. 手把手教你搭建java接口自动化测试框架(四):断言、生成测试报告

    手把手教你搭建java接口自动化测试框架(四):断言.生成测试报告 上一集说到post和Get请求,请求后得到的响应(即接口返回值)是我们想要的吗 比如网站上get接口文档说明 : "dat ...

最新文章

  1. Memcached 缓存系统的-介绍、安装以及应用
  2. 计算机里FC方式,【计算机基础】在0和1的世界里来来回回
  3. 深层学习:心智如何超越经验2.4 前景
  4. 1708硬盘转接口_ICY DOCK全球首款U.2转USB转接器震撼上市
  5. JavaScript基础介绍
  6. 【渝粤题库】陕西师范大学152201 公共行政学
  7. Android--记录莫名其妙的引用、依赖冲突解决办法
  8. 直播声音代码html,如何实现在直播中播放音频文件
  9. mysql 右连接(right join)
  10. jxl获取excel超级链接
  11. 正则表达式前端js,银行卡号/身份证/姓名号脱敏
  12. 系统安装部署系列教程(二):硬盘安装方式安装系统
  13. Postman测试http请求返回415状态码的解决
  14. 数字温湿度传感器DHT11
  15. 10-3 查找王姓同学不学的课程的课程号
  16. linux改主机名redhat7永久,云服务器centos7永久更改主机名
  17. 各领域公开数据集下载 | 资源
  18. runjs.work中的代码如何分享给别人
  19. 项目使用ts辅助_专业提示,可帮助您开始进行辅助项目
  20. 【整理】Word OpenXML常用标签

热门文章

  1. python播放声音——winsound模块
  2. SECTION 22 面向对象编程(一)
  3. python自动批量获取IP地址
  4. c语言中的countif函数,从头细说COUNTIF函数
  5. matlab读取sina股市数据
  6. 我希望男孩子不要点进来
  7. 为什么推荐 Java 开发人员都学习并使用 Kotlin?
  8. java通讯方式_Java线程通讯方式 - osc_63rgy8af的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 【转】女孩蓉蓉买票回家的曲折经历(多图)
  10. 云服务提供商现状调查