- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验7busybox的移植与根文件系统的构建.
实验 7 busybox 的移植与根文件系统构建实验
【实验目的】
了解嵌入式操作系统中文件系统的类型和作用。
了解JFFS2 文件系统的优点及其在嵌入式系统中的作用。
掌握利用BusyBox 软件制作嵌入式文件系统的方法。
掌握嵌入式Linux 文件系统的的挂载过程。
【实验步骤】
交叉编译工具的安装
利用which命令查看交叉编译工具的位置。
如果没有安装,则将光盘中的Toolchain目录下的xscalev1_010001.tar.gz文件复制到/usr/local目录下(具体目录可以自行指定)。
利用tar命令对xscalev1_010001.tar.gz进行解压。
利用export命令将交叉编译工具的路径加入到系统PATH环境变量中。然后利用which命令查看交叉编译工具是否已在系统有哪些信誉好的足球投注网站路径中。
busybox 的交叉编译
从网上下载BusyBox 软件包,这里下载的是busybox-1.00-pre05.tar.bz2。首先把它放在/root/Xsbase270_Linux/Filesystem 目录下并进行解压缩。
在busybox 的顶层目录下的Makefile 中包含一些选项来控制BusyBox 的创建。其中大部分选项是在开发busybox 时为了调试而使用的。下图是BusyBox 的配置界面。
在Build Option 菜单下,可以选择静态库编译方式,设置如下:
[*] Build BusyBox as a static binary (no shared libs)
由于为ARM 系统制作文件系统,所以在交叉编译选项中需要使用带glibc 库的支持的交叉编译器arm-linux-gcc,具体配置如图5-2 所示:(假设ARM 交叉编译工具所在的目录为:/opt/xscalev1/bin)
busybox 默认的安装路径为_install,用户可以根据需要在Installation Options 配置中输入自定义路径。
用户可以根据需要对文件系统的功能选项进行配置,这样可以减少文件系统的大小,以节省存储空间。当用户对文件系统的配置选项配置完毕后,需要对配置选项进行保存操作.
配置完成后便可对BusyBox 进行编译。
编译和安装完后生成_install 目录。并且可以看到bin、sbin 和usr 三个目录,在这三个目录,可以看到一个busybox 应用程序和许多符号链接,并且还可以看出所有这些符号链接都指向busybox 应用程序。
配置文件系统
在_install 下建立etc 目录:
[root@localhost _install]# mkdir etc
下面我们要在此etc 下分别建立rc,inittab,motd 三个文件。
进入刚新建的etc,在其下用vi rc命令建立rc 文件:
保存后退出,用chmod 命令改变rc 文件属性
[root@localhost etc]$chmod 755 rc
在etc 下新建一个inittab 文件,内容如下
继续在etc 下建立motd 文件,其内容用户随意。
在etc 下建立init.d 目录,而后在init.d 目录下建立rc 文件的符号连接文件rcS。
在_install 下建立dev 目录,创建设备文件。
在本实验中一些设备文件是必需的,比如系统控制台console,MTD 块设备mdblock3 等,可以使用mknod 命令来创建。
#mknod console c 5 1
#mknod mdblock3 b 31 3
除了使用mknod 命令来手工创建设备文件外,还可以复制主机平台/dev 目录下一些必要的设备文件/root/Xsbase270_Linux/Filesystem/busybox-1.00-pre5/_install/dev 目录下:
# cp -dpR /dev/* /root/Xsbase270_Linux/Filesystem/busybox-1.00-pre5/_install/dev
-dp 参数表示复制过程中保证链接文件保持不变,但不会复制链接所指的原文件,而且属性不变,然后删除不必要的设备文件。
制作JFFS2文件映像
将光盘的filesystem 下的mkfs.jffs2 拷贝到buybox 下
返回到busybox 的根目录下,运行命令mkfs.jffs2
# ./mkfs.jffs2 -o rootfs270.img -e 0x40000 -r _install -p -l
生成映像文件root
文档评论(0)