根文件系统

Posted 嵌入式的学习之旅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根文件系统相关的知识,希望对你有一定的参考价值。

根文件系统是内核第一个挂载的文件系统,包含Linux系统完整启动所需的目录结构和重要文件,其它所有文件系统进行挂载使用的载体,就是分区中的 "/".

根文件系统的要求:

  1. 根文件系统能被内核找到并加载:存储介质驱动
  2. 格式能被内核识别:initrd/cramfs/...
  3. 包含基本的目录结构与启动程序

一般结构:

/bin 存放二进制可执行命令的目录
/dev 存放设备文件的目录
/etc 存放系统管理和配置文件的目录
/home 用户主目录,比如用户user的主目录就是/home/user,可以用~user表示
/lib 存放动态链接共享库的目录
/sbin 存放系统管理员使用的管理程序的目录
/tmp 公用的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/proc 虚拟文件系统,可直接访问这个目录来获取系统信息
/var 某些大文件的溢出区
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录

当然在我们制作根文件系统的时候并不是所有目录都需要,一般说来,只有/bin,/dev,/etc,/lib,/proc,/var,/usr这些需要的,而其他都是可选的

 

以上是关于根文件系统的主要内容,如果未能解决你的问题,请参考以下文章

根文件系统袁丽丽

根文件系统移植——根文件系统的两种格式

[架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念组成制作以及用busybox制作根文件系统

根文件系统制作

根文件系统

根文件系统移植——根文件系统介绍