实验九linux根文件系统的构建

实验九linux根文件系统的构建

ID:30863742

大小:117.59 KB

页数:7页

时间:2019-01-03

实验九linux根文件系统的构建_第1页
实验九linux根文件系统的构建_第2页
实验九linux根文件系统的构建_第3页
实验九linux根文件系统的构建_第4页
实验九linux根文件系统的构建_第5页
资源描述:

《实验九linux根文件系统的构建》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验九Linux根文件系统的构建实验文件系统作为操作系统的重耍组成部分,用于控制对数据文件及设备的存取,提供对文件和目录的分层组织形式,数据缓冲以及对文件存取权限的控制。根文件系统一直是Linux系统不可或缺的组件,在嵌入式Linux中,内核在启动期间进行的最后操作之一就是安装根文件系统。Busybox是构建嵌入式Linux根文件系统的软件,用它制作根文件系统简单、方便,而且设置灵活。实验目的:1•通过对Linux根文件系统的创建,了解根文件系统在嵌入式Linux中的重要性,掌握busybox制作根文件系统的过程

2、。2.掌握如何利用Cramfsl具包来构建压缩的根文件系统。实验准备:源码包busybojHL3.2.tai;bz2和cramfs—1.1.ta匚gz实验过程:(-)知识了解1根文件Linux要在一个分区上存放系统启动所必需的文件,如内核映像文件、内核启动后运行的第一个程序、给用户提供操作界面的Shell程序、应用程序所依赖的库等,这些必需、基本的文件合称为根文件系统,它们存放在一个分区中。根文件系统一般包括:◊基本的文件系统结构,包含一些必须的目录,比如:/dev,/proc,/bin,/etc,/lib,/u

3、sr,/trrp◊基本程序运行所需的库函数,女Fl:lib(ZuG-libc;◊基本的系统配置文件,女口:rc,inittab等脚本文件;◊必要的设备支持文件,女口:/dey/hd*/dev/tty,/dev/fdQ◊基本的应用程序,如:sh,Is,cp,mv等。根文件系统的制作就是生成包含上述各种文件的文件系统的过程,可通过直接拷贝宿主机上交叉编译器处的文件來制作根文件系统,但是这种方法制作的根文件系统一般过于庞大。也可通过一些工具如busybox来制作根文件系统,用busybox制作的根文件系统可以做到短小精

4、悍并且运行效率较高。2busybox简介busybox常被很形象地称为嵌入式Linux系统中的“瑞士军刀”,因为它将许多常用的INIX命令和工具结合到了一个单独的可执行程序中。虽然与相应的CNJ工具比较,busybox所提供的功能和参数略少,但在比较小的系统或者嵌入式系统屮已经足够。busybox在设计上充分考虑硬件资源受限的特殊工作环境,它采用一种很巧妙的方法减少自己的体积;所有命令都通过“插件”的方式集中到一个可执行文件中,在实际应用过程中通过不同的符号链接来确定到底要执行哪个操作。例如最终生成的可执行文件为

5、busybox,当为它建立一个符号链接Is的时候,就可以通过执行这个新命令实现列目录的功能。采用单一执行文件的方式可以最大限度地共亨程序代码,甚至连文件头、内存中的程序控制块等其他操作系统资源都可共享,这对于资源比较紧张的系统来说,最合适不过了。(―)构建Cramfs根文件系统1Cramfs工具包的使用从网上下载cramfs-1.1.tar.gz,解压并且查看解压后的目录结构。下面的busybox—1.6.1.tar.bz2改为busybox—1.3.2tar.bz2[root@locaIhost/]#nkdir

6、/zhangsan[root@locaIhost/]#cd/rmt/hgfs/bchy/\enjianxt[root@IocaIhostu?njianxt]#1sbusybox-1.6.1.tar.bz2cramfs-1.1.tar.gz[root@IocaIhostu?njianxl]#cpbusybox-1.6.1.tar.bz2cramfs-1.1.tar.gz/zhangsan[root@locaIhostwnjianxt]#cd/zhangsan[root@IocaIhostzhangsan]#

7、Isbusybox-1.6.1.tar.bz2cramfs-1.1.tar.gz[root@IocaIhostzhangsan]#xvzfcramfs-1.Ktar.gzcranifs-1.1/cramfs-1•1/1inux/cramfs-1<1/1inux/cranfs_fs.hcramfs-1.1/1inux/cranfs_fs_sb・hcramfs-l.1/OOPY1N3cranfs-1.1/GNL.VrakefilecramfsT<1/crarrfsck>ccramfs-1.1/nkcranifs.cc

8、ramfs-1.1/READfVEcrainfs-1.1/NOTES[root^locaIhostzhangsan]#Isbusybox-1.6.1•tar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。