实验六 文件系统制作实验.docx

上传人:b****0 文档编号:17387390 上传时间:2023-07-24 格式:DOCX 页数:13 大小:2.04MB
下载 相关 举报
实验六 文件系统制作实验.docx_第1页
第1页 / 共13页
实验六 文件系统制作实验.docx_第2页
第2页 / 共13页
实验六 文件系统制作实验.docx_第3页
第3页 / 共13页
实验六 文件系统制作实验.docx_第4页
第4页 / 共13页
实验六 文件系统制作实验.docx_第5页
第5页 / 共13页
实验六 文件系统制作实验.docx_第6页
第6页 / 共13页
实验六 文件系统制作实验.docx_第7页
第7页 / 共13页
实验六 文件系统制作实验.docx_第8页
第8页 / 共13页
实验六 文件系统制作实验.docx_第9页
第9页 / 共13页
实验六 文件系统制作实验.docx_第10页
第10页 / 共13页
实验六 文件系统制作实验.docx_第11页
第11页 / 共13页
实验六 文件系统制作实验.docx_第12页
第12页 / 共13页
实验六 文件系统制作实验.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验六 文件系统制作实验.docx

《实验六 文件系统制作实验.docx》由会员分享,可在线阅读,更多相关《实验六 文件系统制作实验.docx(13页珍藏版)》请在冰点文库上搜索。

实验六 文件系统制作实验.docx

实验六文件系统制作实验

合肥学院

嵌入式系统设计实验报告

(2013-2014第2学期)

专业:

______11自动化_________

实验项目:

实验六文件系统制作实验

实验时间:

___2014___年__5___月__21_日

实验成员:

________

___

__

指导老师:

___________干开峰__________

 

电子信息与电气工程系

2014年4月制

 

1、实验目的

1、熟悉Linux根文件系统构成。

2、掌握Linux根文件系统过程。

3、学会使用Linux根文件系统。

2、实验内容

本实验了解Linux根文件系统结构,基于busybox,完成Linux根文件系统制作,并在目标开发板上测试通过。

3、实验设备

硬件:

PC机、S3C2440开发板

软件:

busybox-1.16.1-tar.bz2

4、实验过程

1、创建文件系统

2、交叉编译busybox,构成/bin/sbin/linuxrc

解压busybox:

进入源码,修改Makefile文件:

配置busybox:

输入makemenuconfig就会出现如下图所示:

选择BusyboxSettings--->,按回车进入:

 

选择GeneralConfiguration--->,进行配置:

点击Exit退出,并选择BuildOptions--->,回车进入:

 

对BuildOptions进行配置:

点击Exit退出,选择InstallationOptions->进行回车进入并配置:

 

点击Exit退出,选择BusyboxLibraryTuning--->进行回车进入并配置:

退回主页面,选择LinuxModuleUtilities--->回车进入并配置:

 

在busybox中配置对dev下设备类型的支持。

操作:

退回主页面,选择LinuxSystemUtilities--->回车进入并配置:

编译busybox到指定目录,在rootfs目录下会生成目录bin、sbin、usr和文件linuxrc的内容:

创建文件系统其他目录:

3、建立etc目录下的配置文件

建立etc/mdev.conf文件,内容为空:

建立etc/sysconfig目录下创建新建文件HOSTNAME,内容为“HFUU”:

建立etc/inittab文件:

内容如下:

 

建立etc/init.d/rcS文件:

内容如下:

输入命令:

chmod+xrcS来改变rcS的执行权限:

建立etc/fstab文件,其内容如下:

建立etc/profile文件:

内容如下:

4、在/root/dev/目录下创建基本的设备文件

建立console和null节点文件(要root身份),进入/rootfs/dev/目录,在提示符后输入:

5、构建lib目录

进入到/usr/local/arm/4.3.3/arm-none-linux-gnueabi/libc/armv4t/lib目录下:

将以下动态库拷贝到/home/rootfs/rootfs/lib下:

进入到/usr/local/arm/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib目录下:

将以下动态库拷贝到/home/rootfs/rootfs/lib下:

6、制作根文件系统映像文件

使用以下命令安装好yaffs文件系统制作工具:

在home/s3c2440目录下,使用命令:

生成相应的rootfs.img映像文件。

 

5、实验小结

本次实验做的是关于文件系统制作实验,相对前面几个实验,本次实验比较容易,但要在前面都完成的基础上。

在理论课中我们对文件系统组成部分有了一定了解,以及对其建立的步骤有了一定的认识。

在具体实战的时候,我们参考了PDF文档和实验指导书,虽然中间出现了错误,但最终建立了自己的文件系统。

比如在配置busybox时,对于有些实验指导书上有的,但实际操作找不到的配置信息我都是进行的试验性操作(一个一个子系统的进入)。

在构建lib目录时,我看错了进入的目录,怎么都找不到类似于*libstdc++.so.*类的文件,好在后来发现到了。

等等,总之,实验过程还是比较坎坷,但结果还是令人兴奋的。

 

6、思考题

1、简述根文件系统的创建过程。

答:

建立基本的目录结构;

交叉编译BusyBox;

创建配置文件;

利用cramfs工具创建根文件系统映像文件。

2、不同类型根文件映像文件的生成方式(至少3中文件类型)

答:

(1)内核映像文件zImage

makeconfig进入命令行;

makemenuconfig内核裁剪;

makeclean清理以前已生成的目标文件;

makedep编译变量的依赖关系;

makezImage生成内核镜像文件zImage。

(2)目录文件

输入指令:

 ls–lh生成。

(3)字符设备文件

输入命令ls -la /dev生成。

3、BusyBox工具的功能是什么?

答:

BusyBox工具用来精简基本用户命令和程序,它将数以百计的常用UNIX/Linux命令集成到一个可执行文件中。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2