实验9-10文件系统构建与驱动程序

实验9-10文件系统构建与驱动程序

ID:35342187

大小:84.08 KB

页数:9页

时间:2019-03-23

实验9-10文件系统构建与驱动程序_第1页
实验9-10文件系统构建与驱动程序_第2页
实验9-10文件系统构建与驱动程序_第3页
实验9-10文件系统构建与驱动程序_第4页
实验9-10文件系统构建与驱动程序_第5页
资源描述:

《实验9-10文件系统构建与驱动程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验9Linux文件系统构建实验一、实验目的1、学习Linux下Cramfs文件系统的制作方法;2、学习BusyboxI具包的制作方法;3、熟悉Linux文件系统的下载方法。二、实验内容1、制作BusyboxI具包:(1)下载BusyboxI具制作源码软件包,解压;(2)对Busybox进行配置;(3)对Busybox进行编译。2、制作Cramfs文件系统:(1)下载Cramfs文件系统制作软件包,解压、编译;(2)制作目标板的Linux文件系统;3、下载Cramfs文件系统。三、实验操作方法1、准备制作工具软件包需要准备Linux工具软件包“Busybox”和根

2、文件系统制作软件包“Cramfs”,它们具体分别为:“Busybox”软件包卜载地址:httD://busybox.net/downloads/;“Cramfs”软件包卜载地址:http://sourceibrge.net/projects/cramfs/□如下载的软件包分别为:ubusybox-l.l.O.tar.tar”和"cramfs・lJ.tar.gz”,为了在Linux操作系统下使用,应该把它们复制到“windows・Linux”共亨目录下,或者直接下载到“windows・Linux”共亨目录下。windows操作系统与Linux操作系统的共享口录为:W

3、indows卜:e:VMwareshareLinux卜:/mnt/ligfs/share2、制作Busybox工具包(1)下载Busybox工具制作源码软件包下载地址:h(tp:〃busybox.net/downloads/。(2)解压具体操作为:#tarxjvfbusybox-1.1.0.tar.tar#cdbusybox-1.1.0/(3)对Busybox进行配置BusyBox的配置方法有以下几种:makeallnoconfigmakeallyesconfigmakeallbareconfigmakeconfigmakedefconfig在config文件

4、中禁止所有的配置选项在config文件中启用所有的配置选项启用所有的applets程序,不包括任何子目录下的选项基于文本的配置方式,很少使用这种方式设置config配置文件为最大通用配置makemenuconfig交互式图形化配置方式,该方式应用最广makeoldconfig在config配置文件中配置那些还没有被配置的选项常用的配置方法是使用“makemcnuconfig"方式。其方法是在“busybox・1..1.0"日录下执行“makemenuconfig-JH令,出现与配».vivi和Linux相似的配置界面,根据实际需要进行配置。(4)修改Makefil

5、e文件配置完BusyBox后,接下來就是编译它。编译之前需要修改BusyBox源代码冃录下的Makefile文件,修改的内容有以下两项:ARCH=armCROSS_COMPlLE=/usr/local/arrrbz2.95.3/bin/arm-linux・修改的目的与编译内核是一样的,是基于ARM平台和使用交叉编译环境制作。(5)编译与安装BusyBox编译:在BusyBox源代码目录下执行make命令,即可完成对BusyBox的编译(时间较短)。安装:在BusyBox源代码目录下执行安装命令makeinstall即可。命令执行后,默认情况下,会在」nstall0

6、录下生成bin、sbin^usr/bin和usi7sbin4个目录,并且在每个目录下都会有许多BusyBox可执行文件的符号连接,BusyBox可执行文件存在bin目录下。将这4个目录下的文件,分别复制到下面将要构建的根文件系统下的相应冃录下。3、构建目标系统的根文件系统(1)构建目标系统的根文件系统在PC机上构建冃标系统的根文件系统,首先建立名为myrootfs的冃录,然后在myrootfs冃录下建立所需要的子目录,具体操作如下:#mkdirmyrootfs/#cdmyrootfs/#mkdirbinvetetclibprocsbintmpusrvar/#ink

7、dirusr/binusr/libusr/sbin/即在myrootfs@录下建立了bin、vet^etc、lib、proc、sbin>tmp、usr、var子目录,并且在usr目录下建立了bin、lib、sbin子目录。这就是目标系统将来的目录结构。(2)对目标文件系统添加文件目录建立好以后,就要给各目录复制相应的文件或库,例如在bin目录卞要复制glibc库和内核模块,给etc冃录下建立一些配置文件,bin冃录下放置常用的命令工具等。然后将上面制作的BusyBox工具集文件添加到文件系统。即把BusyBox/_install目录下4个目录下的文件,分别复制到在

8、前面己经构

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

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

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