什么是根文件系统,没有根文件系统

  • 编辑: 崇小星
  • 2019-11-07 16:25:52
  • 人阅读
烧写根文件系统,BusyBoxWGetMakeMakeMaecomeRoss_Compile=ARM-Linux-GNUABI-Makeinstall将在安装完成后默认安装在BU中未定义根文件系统...

busyboxwget make defconfigmake CROSS_COMPILE=arm-linux-gnueabi-make install

编译完install后会默认安装在busybox源码目录下_install目录内,但是此文件系统并不完整,只有四个目录

root-# lsbin linuxrc sbin usr

虽然可以直接用这个简易的文件系统启动内核,但是功能在以后的使用过程中会很受限制。

构建/etc目录及几个关键文件/etc/inittab文件::sysinit:/etc/init.d/rcS ttySAC0::askfirst:-/bin/sh ::ctrlaltdel:/sbin/reboot ::shutdown:/bin/umount -a -r

格式:id:runlevels:action:process例如上边

id:表示输出的终端,省略的话表示输出到init终端 runlevels:运行等级,busybox中没有意义,省略 action:如下 process:要执行的程序,-开头表示这个程序是交互的。action名称执行条件说明

sysinit 系统启动后最先执行 只执行一次,init进程等待它执行结束后才执行其他进程

wait 系统执行完sysinit进程后 同上

once 系统执行完wait进程后 只执行一次,但不等待它结束

respawn 系统执行完once进程后 init进程检测,发现子进程退出后,重新启用它

askfirst 系统执行完respawn进程后 与respawn类似,但是先输出Please press Enter to active this console,等用户键入回车后才启动

shutdown 系统关机时 重启,关机命令执行时

restart Busybox中配置CONFIG_FEATURE_USE_INITTAB,并且init进程接收到SIGHUP信号时 先重新读取、解析/etc/inittab文件再执行restart

ctrlaltdel 按下ctrl alt del组合键时

创建/etc/ini.d/rcS文件#!/bin/sh ifconfig eth0 192.168.1.222 mount -a #这个命令会自动读取/etc/fstab文件并按要求挂载制定的文件系统 mkdir /dev/pts mount -t devpts devpts /dev/pts //用来支持外部网连接(telnet) echo /sbin/mdev /proc/sys/kernel/hotplug #最后的两行是为了mdev能够以守护进程的形式运行,当驱动程序插入内核的时候能够自动创建设备文件节点。mdev -s

此外还要修改此文件的权限,使它能够运行。

创建/etc/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 //mdev需要 tmpfs /dev tmpfs defaults 0 0 //mdev需要

这里把/dev目录挂载上tmpfs文件系统,是为了mdev(pc机上是udev)程序能够动态的创建删除设备文件。

oprions的参数如下,当同时满足多个时,用逗号分隔

参数名说明默认值

auto\noauto 执行mount -a时是否自动挂载 auto

user\nouser 允许普通用户挂载还是只能root挂载 nouser

exec\noexec 是否允许执行所挂载设备上的程序 execc

ro 以只读方式挂载文件系统

rw 以读写方式挂载文件系统

sync\async sync:修改文件时会同步写入设备 sync

defaults rw,suid,,dev,exec,auto,nouser,async的组合

dump是一个用来备份文件的程序,fsck是一个用来检查磁盘的程序

dump根据dump字段的值决定是否需要备份此文件系统,如果没有这个字段或者这个字段为0,则dump忽略此文件系统

fsck程序根据fsck order字段决定检查磁盘的顺序,一般将根文件系统设置为1,其他文件系统设置为2,如果为0,则fsck程序忽略这个文件系统。

总结先解析/etc/inittab文件,然后执行/etc/init.d/rcS脚本,并根据/etc/fatab文件挂载其他文件系统。补全其他几个目录

mkdir -p lib lib/modules dev proc tmp sys

以上就是电脑技术吧给大家介绍的如何使用构建根文件系统的方法了,如何使用构建根文件系统的方法到这里也全部结束了相信大家对如何使用构建根文件系统的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击电脑技术吧系统官网吧。

本文原标题:根文件系统cramfs,jffs2 根文件系统可读写

版权声明:本文由 崇小星 整理编辑,如果侵权请联系我们!

转载注明出处:https://www.nintaus.net/houtai@123/makehtml_archives_action.php?endid=0&startid=0&typeid=0&totalnum=11732&startdd=9100&pagesize=20&seltime=0&sstime=1589370344&stime=&etime=&uptype=mkall&mkvalue=0&isremote=0&serviterm=

文章评论

共有 条评论来说两句吧...

用户名:

验证码:

Top