改进根文件系统

穿精又带淫゛_ 提交于 2019-12-01 08:54:48

前面已经制作好了最小根文件系统,但是并不完善,下面来完善

一、增加 proc 虚拟文件系统,proc 是内核提供一个虚拟的文件系统,收集内核的信息

  在串口中启动文件系统后可测试 用命令 ps 提示没有这个目录,那么我们创建一个 mkdir proc 再 ps 同样没有信息,手工挂载 mount -t proc none /proc 再次ps 可以看到有很多进程信息。

  所以我们在制作根文件系统时就可以先做好,上面是手工挂载,我们做成自动挂载 进入根文件系统目录

  mkdir proc 

  修改配置文件 在原来的基础上增加一项

  vi etc/inittab

  原来的内容是

    console::askfirst:-/bin/sh

  增加后的内容是

    console::askfirst:-/bin/sh

    ::sysinit:/etc/init.d/rcS

  到这里我们增加了,但实际我们还没有,所以要他建

    mkdir etc/init.d

    vi etc/init.d/rcS

      在这里可以把手工挂接的命令加进来,但我们采用另一种方法用 mount -a(这条命令就是去读etc/fstab这个配置文件的内容,去挂载) 所以我们这里写 mount -a 然后后面创建 etc/fstab

      mount -a

    vi etc/fstab

      # device      mount-point      type     options    dump     fsck     order      //这一行是注释

      proc          /proc            proc      defaults   0       0

  这里我们可以再测试一下,看烧进板子后是否会自动挂载 proc 

二、增加mdev机制

  查看 busybox 内的mdev 文档有说明下面列出改进内容

  vi etc/init.d/rcS

    mount -a

    mkdir /dev/pts
    mount -t devpts devpts /dev/pts
    echo /sbin/mdev > /proc/sys/kernel/hotplug
    mdev -s

  vi etc/fstab

    proc /proc proc defaults 0 0
    tmpfs /tmp tmpfs defaults 0 0
    sysfs /sys sysfs defaults 0 0
    tmpfs /dev tmpfs defaults 0 0

  到此就完成了根文件系统的改进

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!