- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 根文件系统移植
实验目的:
通过本次实验,使大家学会根文件系统移植的具体步骤,并对根文件系统有更近一步的感官认识。让同学理解由于根文件系统是内核启动时挂在的第一个文件系统,那么根文件系统就要包括Linux启动时所必须的目录和关键性的文件,任何包括这些Linux 系统启动所必须的文件都可以成为根文件系统。
实验硬件条件:
1、实验PC机一台,TINY6410开发板一台
2、电源线,串口线,数据线。
实验软件条件:
VMware Workstation,
Ubuntu10.04
mktoolstar.gz
busybox-1.13.3-mini2440.tgz,
SecureCRT以及dnw烧写工具
实验步骤:
实验步骤
进入rootfs目录,查看压缩文件,具体操作指令如下:
发现有两个压缩文件夹,分别进行解压:
tar xvzf busybox-1.13.3-mini2440.tgz,
tar xvzf mktoolstar.gz,解压完成后,
查看文件夹#ls
实验步骤
修改架构,编译器#cd busybox-1.13.3/
进入后查看#ls
#gedit Makefile
修改 164行 CROSS_COMPILE ?=arm-linux-
修改 190行 ARCH ?= arm
保存后,退出!
实验步骤
修改配置 #make menuconfig
若出现如下提示
需调整到最大化。
把Busybox Settings
-----?Build Option
------?
Build BusyBox as astatic binary (no shared libs)
选择上,其他的默认即可。
然后一直退出,保存即可
接着执行 make接着执行 make install
最终生成的文件在_install 中
#cd _install
#ls存在这四个文件,即编译成功。
实验步骤
编写脚本文件,生成文件系统基本框架。
mkdir /home/tom/source/rootfs/arm-rootfs
cd /home/tom/source/rootfs/arm-rootfs
#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---------
保存并退出
修改mkrootfs.sh权限。
password for tom:123456
然后执行 #./mkrootfs.sh,会生成rootfs文件。
#cd rootfs
看到上述文件框架已经做好。
接着将busybox生成四个文件(_install下)
拷贝到
/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
具体步骤如下
文档评论(0)