制作根文件系统.docx
- 文档编号:4308889
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:6
- 大小:15.90KB
制作根文件系统.docx
《制作根文件系统.docx》由会员分享,可在线阅读,更多相关《制作根文件系统.docx(6页珍藏版)》请在冰豆网上搜索。
制作根文件系统
制作根文件系统
目录
实验内容2
实验目的2
实验材料2
实验工具2
实验步骤3
1、编译/安装Busybox(busybox-1.16.0.tar.bz2),3
1.添加动态库与加载器,5
3.构建etc目录,6
3.1创建etc/inittab文件6
3.2创建etc/fstab文件7
3.3创建etc/init.d/rcS文件7
1.构建dev目录,8
2.构建其他目录,9
3.制作yaffs文件系统映像文件9
7.移植10
实验内容
能在linux2.6.32与ARM平台运行的根文件系统的制作
实验目的
掌握简单linux根系统的制作过程,搭建开发平台
实验材料
交叉编译器:
arm-linux-gcc-4.3.2
Busybox:
busybox-1.16.0.tar.bz2
实验工具
Linux操作系统:
Ubuntu9.04
ARM交叉编译套件
实验步骤
1、编译/安装Busybox(busybox-1.16.0.tar.bz2),
具体步骤:
创建制作根文件系统的路径(假定为/root/myroot/rootfs)
#>mkdir/root/myroot
#>mkdir/root/myroot/rootfs
将busybox压缩包解压到/root/myroot目录下
#>tarjxvfbusybox-1.16.0.tar.bz2-C/root/myroot/
进入解压后软件所在目录
#>cdbusybox-1.16.0
修改Makefile文件
#>viMakefile
修改前:
190ARCH?
=$(SUBARCH)
164CROSS_COMPILE?
=
修改后:
164CROSS_COMPILE?
=arm-linux-
190ARCH?
=arm
添加临时环境变量
#>exportPATH=/usr/local/arm/4.3.2/bin:
$PATH
配置Busybox
#>makemenuconfig
在BusyboxSettings--------->
InstallationOptions--------->
(./_install)BusyBoxinstallationprefix
输入/root/myroot/rootfs,
其他默认原设置,保存退出
编译busybox
#>make
安装busybox
#>makeinstall
安装结束后,在目录/root/myroot/rootfs/下将生成4个文件:
bin、sbin、usr、linuxrc
1.添加动态库与加载器,
具体步骤:
动态库与加载器的位置是:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/
注:
若是4.4.3则,位置是:
/usr/local/arm/4.4.3/arm-none-linux-gnueabi/lib
创建库目录
#>mkdir–p/root/myroot/rootfs/lib
进入lib目录
#>cd/root/myroot/rootfs/lib/
添加库函数
#>cp/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib/*.
3.构建etc目录,
具体步骤:
3.1创建etc/inittab文件
进入根文件系统目录(/root/myroot/rootfs)
#>cd/root/myroot/rootfs/
创建etc目录
#>mkdiretc
进入etc目录
#>cd/root/myroot/rootfs/etc
创建inittab文件
#>viinittab
内容如下:
#/etc/inittab
:
:
sysinit:
/etc/init.d/rcS
:
:
askfirst:
-/bin/sh
:
:
ctrlaltdel:
/sbin/reboot
:
:
shutdown:
/bin/umount-a-r
3.2创建etc/fstab文件
进入根文件系统etc目录(/root/myroot/rootfs/etc)
#>cd/root/myroot/rootfs/etc/
创建fstab文件
#>vifstab
内容如下:
#devicemount-pointtypeoptionsdumfsckorder
proc/procprocdefaults00
tmpfs/tmptmpfsdefaults00
sysfs/syssysfsdefaults00
3.3创建etc/init.d/rcS文件
创建/root/myroot/rootfs/etc/init.d目录
#>mkdir-p/root/myroot/rootfs/etc/init.d
进入/root/myroot/rootfs/etc/init.d目录
#>cd/root/myroot/rootfs/etc/init.d
创建etc/init.d/rcS文件
#>vircS
内容如下:
#!
/bin/sh
mount-a
echo/sbin/mdev>/proc/sys/kernel/hotplug
mdev-s
修改文件属性,使之能执行
#>
chmod+x/root/myroot/rootfs/etc/init.d/rcS
1.构建dev目录,
具体步骤:
创建/root/myroot/rootfs/dev目录
#>mkdir/root/myroot/rootfs/dev
进入/root/myroot/rootfs/dev目录
#>cd/root/myroot/rootfs/dev
静态创建设备文件
#>mknodconsolec51
#>mknodnullc13
2.构建其他目录,
具体步骤:
进入/root/myroot/rootfs/
#>cd/root/myroot/rootfs/
创建其他目录
#>mkdirprocmnttmpsysroot
3.制作yaffs文件系统映像文件
具体步骤:
进入/root/myroot/
#>cd/root/myroot/
复制制作yaffs文件工具
#>cp/usr/sbin/mkyaffs2image-128M.
制作yaffs2映像文件
#>./mkyaffs2image-128Mrootfsroot.image
最后在目录/root/myroot/下,生成yaffs2映像文件——root.image
7.移植
将root.image移植到开发板上,重启即可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 制作 文件系统