制作根文件系统Word文档格式.docx
《制作根文件系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《制作根文件系统Word文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
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?
=
修改后:
=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/
创建其他目录
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移植到开发板上,重启即可