实验六 文件系统制作实验.docx
- 文档编号:29570790
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:13
- 大小:2.04MB
实验六 文件系统制作实验.docx
《实验六 文件系统制作实验.docx》由会员分享,可在线阅读,更多相关《实验六 文件系统制作实验.docx(13页珍藏版)》请在冰豆网上搜索。
实验六文件系统制作实验
合肥学院
嵌入式系统设计实验报告
(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命令集成到一个可执行文件中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验六 文件系统制作实验 实验 文件系统 制作