1 根文件系统简介
根文件系统也叫做rootfs
,Linux的根文件系统更像是一个文件夹或者目录,在这个文件夹中有很多子目录。跟目录下和子目录中会有很多文件,这些文件时linux运行所必须的,比如库、常用软件和命令、设备文件、配置文件等。
根文件系统首先是内核启动时所mount(挂在)的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导程序会在根文件系统挂在之后把一些基本的初始化脚本和服务等加载到内存中去运行
在嵌入式linux中,内核代码并没有保存在根文件系统中,而是保存在了其他地方,例如NAND Flash
的指定地址、EMMC
专用分区中。根文件系统和内核是分开的单独的内核是没有办法正常工作的,必须要搭配根文件系统。
2 常用子目录
-
/bin 目录
存放着系统所需的可执行文件,一般是一些命令。此目录下的命令所有用户都可以使用。 -
/dev 目录
dev是device的缩写,此目录下的文件都是和设备相关的,都是设备文件。在linux下一切皆是文件,即使是硬件设备,也是以文件形式存在。 -
/etc 目录
存放各种配置文件 -
/lib 目录
library的简称,存放linux所必须的库文件,这些库文件时共享库,命令和用户编写的应用程序要用到这些库文件。 -
/mnt 目录
临时挂在目录,一般是空目录,在此目录下创建新的目录,比如/mnt/sd
、/mnt/usb
,这样就可以将SD卡或者U盘挂在/mnt/sd
和/mnt/usb
目录中。 -
/proc 目录
此目录一般是空,当linux启动以后,会将次目录作为proc文件系统的挂在点,proc是一个虚拟文件系统,没有实际的存储设备。proc里面的文件时临时的,一般用来存储系统运行信息文件。 -
/usr 目录
usr是操作系统软件资源目录,此目录下存放着很多软件,一般系统安装完成以后此目录占用空间最多。 -
/var 目录
存放可以改变的数据 -
/sbin 目录
只有管理员用户才能使用的文件或者命令 -
/sys 目录
系统启动之后sysfs的挂载点,基于arm的文件系统,并没有实际的存储设备。此目录是系统设备管理的重要目录,此目录通过一定的组织结构向用户提供详细的内核数据结构信息。 -
/opt 目录
可选的文件、软件存放区,由用户选择将哪些文件或软件存放到此目录。