文件系统通常提供目录或文件夹用于记录文件,在很多系统中目录本身也是文件,在这些系统中,目录是管理文件系统结构的系统文件。从文件组织结构上来说,嵌入式Linux文件系统与普通PC/服务器上Linux的文件系统是一样的,只是嵌入式Linux文件系统根据产品功能进行过裁剪,在内容多少和体积大小上不同。进行嵌入式Linux产品开发,构建一个合适的文件系统是不可或缺的,可以基于已有文件系统进行裁剪或者定制,也可以从头开始构建。
我们可以根据不同的应用场景,对嵌入式文件系统目录结构进行裁剪。下面本精灵对比较经典的几个文件目录做一下介绍。运行cd/进入文件系统根目录,运行ls -l可以看到以下目录:
目录 |
内容 |
---|
/bin |
存放常用基本命令和工具,如ls、cp等 |
/dev |
存放系统的设备文件,包含了所有linux系统中使用的外部设备 |
/etc |
存放系统的配置文件,这里面的配置文件会影响系统所有用户的系统环境 |
/home |
用户的家目录,在此目录下,每个用户都有自己的家目录 |
/lib |
存放非常重要的系统运行库文件 |
/media |
作为外部设备的一个挂载点,比如硬盘或者可移动设备(U盘、DVD、CD)。 |
/mnt |
和/media一样,也是一个挂载点,但是专用于挂载临时的设备,例如网络文件系统 |
/proc |
一个虚拟文件系统,为内核提供向进程发送信息的机制。操作系统运行时,进程以及内核信息存放路径 |
/sbin |
包含通常只应由超级用户使用的重要管理命令 |
/sys |
设备驱动模型中的总线、驱动、设备都可以在sysfs中找到对应的节点 |
/tmp |
临时文件的位置 |
/usr |
包含大多数用户命令和工具或者库文件,包括例如/usr/bin/和 /usr/lib |
/var |
致力于可变数据,例如日志,数据库,网站和临时脱机(电子邮件等)文件 |
/root |
root用户的家目录,不在/home/中,即使/home/不可用,也允许引导系统 |
|