【北京迅为】i.MX6ULL终结者Linux文件系统的构建根文件系统目录介绍

在构建根文件系统之前,我们先来看一下根文件系统里面大概都有些什么内容,以 Ubuntu虚拟机为例,根文件系统的目录名字为‘/’,命令如下:
cd / //进入到根目录下
ls //打印当前目录下的文件
进入根目录后,ls查看的内容如图 1所示:
【北京迅为】i.MX6ULL终结者Linux文件系统的构建根文件系统目录介绍

图 1

上图我们可以看到根目录下有很多的目录和文件,这些都是Ubuntu系统所需要的,有一些目录和文件在嵌入式Linux根文件系统中是不存在的。在这里讲解一下常用的目录文件。
1./bin目录
系统存放可执行文件的目录,在/bin目录下的指令可以被root和一般用户所使用。主要有:cat,chmod,ls,cp等常用的指令。
2./dev目录
在Linux系统下,任何外设与接口设备都是以文件的形式存在于这个目录当中,对这个目录下文件的操作就相当于操作外部设备。
3./etc目录
系统主要的配置文件几乎都放置在这个目录下,例如人员的账号密码文件、各种服务的启始档等等。一般来说,这个目录下的文件属性是可以让一般使用者查阅的,但是只有root有权利修改。
4./lib目录
此目录下存放着 Linux 所必须的库文件。这些库文件是共享库,命令和用户编写的应用程序要使用这些库文件。
5./mnt目录
临时挂载目录,一般为空目录,临时挂载某些额外的装置,例如U盘、sd卡等。
6./opt目录
这个是给第三方软件放置的目录。一般来说,第三方软件都安装到这个目录下。
7./proc目录
当Linux系统启动后,会将此目录作为proc文件系统的挂载点。proc是一个虚拟文件系统,存放的数据都在内存当中,例如系统核心、外设的状态和网络状态等内容。因为这个目录下的数据都是在内存中当中,不占用任何硬盘空间。比较重要的文件例如:/proc/cpuinfo,
/proc/interrupts等。
8./usr目录
usr 不是 user 的缩写,而是 Unix Software Resource 的缩写,也就是 Unix 操作系统软件资源目录,而不是用户的数据。所有系统默认的软件都会放置到/usr下。

9./sbin目录
Linux有非常多的指令是用来设定系统环境的,这些指令只有root才能使用,其他用户只能用来查询。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。
10./var目录
此目录存放一些可以改变的数据。
11./sys目录
此目录和/proc目录非常类似,也是一个虚拟的文件系统。主要记录核心与系统硬件相关的信息。包括目前已加载的核心模块与核心检测到的硬件设备信息等等。【北京迅为】i.MX6ULL终结者Linux文件系统的构建根文件系统目录介绍