记录一下大神韦东山构建最小根文件系统的步骤

1.需要构建的内容:

        a. 使用busybox生成系统运行依赖的基本命令:ls,cd,、、、等。

        b. 使用mknod命令手动建立设备文件/etc/console, /etc/null.

        c. init程序(系统启动时运行的第一个程序)

        d. init程序依赖的配置文件:/etc/inittab(存放启动时脚本)

2.由于通过上面建立的根文件系统还没有挂载系统依赖的proc文件系统,ps命令无法运行。因此还要在启动配置文件/etc/inittab中加入挂载proc文件系统的命令。

      #   指定TTY          运行级别(无用)                    运行时机                   脚本程序

      #       <id>      :      <runlevels>            :          <action>    :             <process>

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

3.由于在上面2中加入脚本文件: /etc/init.d/rcS

   所以需要手动创建这个文件。并且将需要的挂载脚本写入这个文件中。

   例如:           mount -t proc  none /proc

4.由于上面3中rcS脚本文件中加入挂载命令只能挂载一个文件系统。当系统启动时还需要挂其它若干文件系统时,这样添加的内容就比较多了。

因此可以将/etc/init.d/rcS脚本中的挂载命令改为:mount -a      ,.这样可以将用户需要挂载的全部文件系统都自动挂载到系统。但是‘mount -a’命令又依赖于另个配置文件。即指定挂载内容的文件: etc/fstab

5.由于4中想通过'mount -a'命令挂载所有用户需要的文件系统,所以需要再为这条命令创建一个配置文件: /etc/fstab

/etc/fstab文件中命令格式如下 :

#       将挂载的设备      挂载点        文件系统类型  选项(defaults)    0                   0

#           device           mount-point          type             option          dump         fsck order

为了能让内核自动挂载我们需要的proc文件系统,我们在/etc/fstab中添加如下条目

#           device           mount-point          type             option          dump         fsck order

               proc                  /proc                proc             defaults           0                   0

这样韦东本版最小根文件系统就完成了。请记得将手动添加的脚本文件属性修改为0777.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值