根文件系统移植

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档