根文件系统移植.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档