roofs根文件系统简介制作(上)

描述

roofs 根文件系统简介制作(上)

1.根文件系统简介

      根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。文件是用户和操作系统之间交互的主要工具。

      Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。

      所谓制作根文件系统, 就是创建各种目 录, 并且在目 录里创建相应的文件。 例如: 在/bin目录下放置可执行程序,在/lib 下放置各种库等等,通常配合 chroot 命令使用。

      在Linux下制作跟文件系统,我们需要要到busybox工具。Busybox 是一个开源项目 , 遵循 GPL v2 协议。 Busybox 将众多的 UNIX 命令集合进一个很小的可执行程序中, 可以用来替代 GNU fileutils、 shellutils 等工具集。 Busybox 中各种命令与相应的 GNU 工具相比, 所能提供的选项比较少, 但是也足够一般的应用了。Busybox 主要用于嵌入式系统。

2.BusyBox简介

      BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Linux 系统的自带的shell。

      BusyBox甚至还集成了一个http 服务器和一个 telnet 服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些 linux 命令就好比是分立式的电子元件,而 busybox 就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在嵌入式 linux 应用中,busybox 有非常广的应用,另外,大多数 linux 发行版的安装程序中都有 busybox 的身影。

  busybox 下载地址:Busybox

rootfsrootfs





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分