根文件系统移植_第1页
根文件系统移植_第2页
根文件系统移植_第3页
根文件系统移植_第4页
根文件系统移植_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五 根文件系统移植实验目的:通过本次实验,使大家学会根文件系统移植的具体步骤,并对根文件系统有更近一步的感官认识。让同学理解由于根文件系统是内核启动时挂在的第一个文件系统,那么根文件系统就要包括Linux启动时所必须的目录和关键性的文件,任何包括这些Linux 系统启动所必须的文件都可以成为根文件系统。实验硬件条件:1、实验PC机一台,TINY6410开发板一台2、电源线,串口线,数据线。实验软件条件:1、 VMware Workstation,2、 Ubuntu10.04 3、 mktools-20110720.tar.gz4、 busybox-1.13.3-mini2440.tgz,5

2、、 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. 进入后查看#ls3. #gedit Makefile4. 修改 164行 CROSS_COMPILE ?=arm-linux-5. 修改 190行 ARCH ?= ar

3、m6. 保存后,退出!三、 实验步骤 1. 修改配置 #make menuconfig2. 若出现如下提示3. 需调整到最大化。4. 把Busybox Settings -à>Build Option -à> Build BusyBox as astatic binary (no shared libs) 选择上,其他的默认即可。然后一直退出,保存即可5. 接着执行 make接着执行 make install6. 最终生成的文件在_install 中#cd _install#ls存在这四个文件,即编译成功。四、 实验步骤 1、 编写脚本文件,生成文件系统基本框架

4、。 mkdir /home/tom/source/rootfs/arm-rootfs cd /home/tom/source/rootfs/arm-rootfs2、 #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 mk

5、dir 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 chmo

6、d 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

7、文件)#cd sysonfig#gedit HOSTNAMES-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/passwdhome/tom/source/rootfs/arm-rootfs/rootfs/etc/sudo cp /etc/shadowhome/tom/so

8、urce/rootfs/arm-rootfs/rootfs/etc/密码:123456注:也可手动拖拽;复制后etc文件内容如下:3、 #gedit profile复制如下内容:#Ash profile #vim:syntax=sh #No core file by defaults #ulimit -S -c 0>/dev/null 2>&1 USER="id -un" LOGNAME=$USER PS1='uh=W#' PATH=$PATH HOSTNAME='/bin/hostname' export USER LO

9、GNAME PS1 PATH 4、 #gedit inttab复制如下内容:#etc/inittab :sysinit:/etc/init.d/rcS :askfirst:-/bin/sh :ctrlaltdel:/sbin/reboot :shutdown:/bin/umount -a r5、#gedit fstab复制如下内容:#device mount-point type option dump fsck order proc /proc proc defaults 0 0 none /tmp ramfs defaults 0 0 sysfs /sys sysfs defaults 0

10、 0 mdev /dev ramfs defaults 0 0接下来进入etc/init.d文件6、 #gedit rcS复制如下内容:#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin runlevel=S prevlevel=N umask 022 export PATH runlevel prevlevelecho "-munt all-" mount -a echo /sbin/mdev>/proc/sys/kernel/hotplug mdev -s echo "*Studying ARM*" ech

11、o "Kernel version:linux-2.6.38" echo "Student" echo "Date:2012.12.10" echo "*" /bin/hostname -F /etc/sysconfig/HOSTNAME并修改权限#sudo chmod 777 rcS设置设备节点:进入rootfs下的dev文件#sudo mknod m 600 console c 5 1#sudo mknod m 600 null c 1 3然后退到上级目录#cd .解除dev文件下所有文件权限:Sudo chmod 777 dev R到这里,恭喜你,文件系统基本搭建起来了。六、 实验步骤 编译:我要把文件系统编译成为ubi文件系统格式将/home/tom/source/rootfs/usr/sbin下的mkubimage和mkubimage-slc文件拷贝到/home/tom/source/rootfs/arm-rootfs下接下来#sudo ./mkubimage-slc rootfs rootfs.ubi并解除rootfs.ubi权限#sudo chmod 777 rootfs.ubi到这里实验就全部结束,生成的根文件系统rootfs.ubi在/home/tom/source/rootfs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论