现在的位置: 首页 > 综合 > 正文

构建根文件系统2

2018年04月17日 ⁄ 综合 ⁄ 共 1338字 ⁄ 字号 评论关闭

构建最小根文件系统:http://blog.csdn.net/a421701136/article/details/42122317

下面将继续介绍根文件系统的其他内容:

1./proc目录

   关于linux根文件系统/proc目录的介绍,可以参考这个文章:http://blog.csdn.net/a421701136/article/details/42122087。下面将讲解如何在最小根文件系统的基础上挂载proc文件系统:

   ~/workdir/fstest$ mkdir proc

   ~/workdir/fstest$ cd etc/

   ~/workdir/fstest/etc$ vi inittab

   console::askfirst:-/bin/sh
   ::sysinit:/etc/init.d/rcS

   ~/workdir/fstest/etc$ mkdir init.d
   ~/workdir/fstest/etc$ cd init.d/
   ~/workdir/fstest/etc/init.d$ vi rcS
   #!/bin/sh
   mount -a

   ~/workdir/fstest/etc/init.d$ chmod +x rcS

   ~/workdir/fstest/etc/init.d$ cd ..
   ~/workdir/fstest/etc$ vi fstab
   #device     mount-point    type    options    dump fsck  order
     proc        /proc                 proc    defaults    0         0

    说明:开机时,会执行/etc/init.d/rcS文件,从而执行到该文件的:mount -a,此时,会根据/etc/fstab的内容,来挂载文件系统。此时,当我们再次启动文件系统时,就可以查看内核相对应的信息。

2.自动创建设备节点的mdev机制

   mdev是udev的简化版本,它也是通过读取内核信息来创建设备文件。要使用mdev,需要内核支持sysfs文件系统,为了减少对flash的读写,还要支持tmpfs文件系统。先确保内核已经设置了CONFIG_SYSFS、CONFIG_TMPFS配置项。

   ~/workdir/fstest$ cd etc/

   ~/workdir/fstest/etc$ vi fstab 
   #device     mount-point    type    options    dump fsck  order
   proc        /proc          proc    defaults    0   0
   tmpfs       /tmp           tmpfs   defaults    0   0
   sysfs       /sys           sysfs   defaults    0   0
   tmpfs       /dev           tmpfs   defaults    0   0

   ~/workdir/fstest/etc/init.d$ vi rcS

   #!/bin/sh
   mount -a
   mkdir /dev/pts
   mount -t devpts devpts /dev/pts
   echo /sbin/mdev > /proc/sys/kernel/hotplug
   mdev -s

抱歉!评论已关闭.