根文件系统移植
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五根文件系统移植
实验目的:
通过本次实验,使大家学会根文件系统移植的具体步骤,并对根文件系统有更近一步的感官认识。让同学理解由于根文件系统是内核启动时挂在的第一个文件系统,那么根文件系统就要包括Linux启动时所必须的目录和关键性的文件,任何包括这些Linux 系统启动所必须的文件都可以成为根文件系统。
实验硬件条件:
1、实验PC机一台,TINY6410开发板一台
2、电源线,串口线,数据线。
实验软件条件:
1、VMware Workstation,
2、Ubuntu10.04
3、mktools-20110720.tar.gz
4、busybox-1.13.3-mini2440.tgz,
5、SecureCRT以及dnw烧写工具
实验步骤:
一、实验步骤
1.进入rootfs目录,查看压缩文件,具体操作指令如下:
2.发现有两个压缩文件夹,分别进行解压:
3.tar xvzf busybox-1.13.3-mini2440.tgz,
4.tar xvzf mktools-20110720.tar.gz,解压完成后,
5.查看文件夹#ls
二、实验步骤
1.修改架构,编译器#cd busybox-1.13.3/
2.进入后查看#ls
3.#gedit Makefile
4.修改 164行 CROSS_COMPILE ?=arm-linux-
5.修改190行 ARCH ?= arm
6.保存后,退出!
三、实验步骤
1.修改配置 #make menuconfig
2.若出现如下提示
3.需调整到最大化。
4.把Busybox Settings
-----→>Build Option
------→>
Build BusyBox as astatic binary (no shared libs) 选择上,其他的默认即可。
然后一直退出,保存即可
5.接着执行 make接着执行 make install
6.最终生成的文件在_install 中
#cd _install
#ls存在这四个文件,即编译成功。
四、实验步骤
1、编写脚本文件,生成文件系统基本框架。
mkdir /home/tom/source/rootfs/arm-rootfs cd /home/tom/source/rootfs/arm-rootfs
2、#gedit mkrootfs.sh
将如下内容复制到mkrootfs.sh中
#!/bin/sh
echo "------Create rootfs directons start...--------" mkdir rootfs
cd rootfs
echo "--------Create root,dev....----------"
mkdir root dev etc boot tmp var sys proc lib usr mnt home mkdir etc/init.d etc/rc.d etc/sysconfig
mkdir usr/sbin usr/bin usr/lib usr/modules
echo "make node indev/console dev/null"
mknod -m 600 dev/console c 5 1
mknod -m 600 dev/null c 1 3
mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp mkdir var/lib var/lock var/run var/tmp
chmod 1777 tmp
chmod 1777 var/tmp
echo "-------make direction done---------"
保存并退出
3、修改mkrootfs.sh权限。
password for tom:123456
然后执行 #./mkrootfs.sh,会生成rootfs文件。
#cd rootfs
看到上述文件框架已经做好。
接着将busybox生成四个文件(_install下)
4、拷贝到
/home/tom/source/rootfs/arm-rootfs/rootfs目
录下。
选择Merge All全部替换
五、实验步骤
1、添加文件系统的配置信息和启动项
进入etc目录#cd etc(rootfs下的etc文件)
#cd sysonfig
#gedit HOSTNAME
S-601(内容随意输入,这里只为了规范)
保存并退出!
2、增加如下文件:
从主机根目录/etc中复制group,passwd,shadow到
/home/tom/source/rootfs/arm-rootfs/rootfs/etc
具体步骤如下:
cp /etc/group
home/tom/source/rootfs/arm-rootfs/rootfs/etc/
cp /etc/passwd
home/tom/source/rootfs/arm-rootfs/rootfs/etc/
sudo cp /etc/shadow