linux根文件系统讲解

/boot:系统启动的相关文件:

/dev: 设备文件存放的地方

块设备:能够随机读取的:例如硬盘

字符设备:顺序读取的设备:例如键盘

/home:每个用户的家目录所在位置.

user用户的家目录:/home/user

root用户的家目录为;/root

/lib:库文件存放的地方

库文件:供程序调用以便跟系统内核交互的可执行程序。一个库文件就是一个程序。内核通过调用系统调用而与硬件打交道。如果程序直接使用系统调用与硬件交互的话那么安全性和复杂度都很不乐观。所以使用库文件调用内核与硬件交互。

库文件分为动态库文件以及静态库文件:

动态库文件:在windows中为.dll文件,linux中为.so文件。动态库将会被载入内存中并且可以供多个程序使用。节省内存空间。但是如果某个程序需要使用到动态库的话,那么安装程序的时候我们就要保证系统中已经包含了相应的动态库

静态库文件:静态库无法向动态库一样实现共享,它是包含在程序内部的,只能由该程序调用。无法向动态库一样节省内存

/proc: 伪文件系统:里面包含了内核的映射文件。我们系统的例如CPU的信息都在里面

/sys:另一个伪文件系统:里面包含了硬件映射

/tmp:临时文件

/opt:可选的目录:以前用于存放第三方软件的目录

/bin:用户的命令

/sbin:系统的命令

/media:移动设备挂载目录

/mnt:额外的临时文件系统:例如硬盘。和media一样是挂载目录

/var:可变的目录:里面有日志和cache之类的目录

/usr:unervuersal,shared,read only:全区的共享的只读文件。里面存在两个子文件系统

/usr/bin

/usr/sbin

/usr/lib

同时还有一个子文件系统:用来存放第三方的软件。代替以前的opt

/usr/local/bin

/usr/local/sbin

/usr/local/lib

时间: 2024-10-12 23:35:22

linux根文件系统讲解的相关文章

第17章- 构建Linux根文件系统

本章目标 l 了解Linux的文件系统层次标准(FHS) l 了解根文件系统下各目录的作用 l 掌握构建根文件系统的方法:移植Busybox.构造各个目录.文件等 l 掌握制作yaffs.jffs2文件系统映象文件的方法 推广: 想了解更多嵌入式知识请移步到 100ask.taobao.com 17.1  Linux文件系统概述 17.1.1  Linux文件系统的特点 类似于Windows下的C.D.E等各个盘,Linux系统也可以将磁盘.Flash等存储设备划分为若干个分区,在不同分区存放不

Linux根文件系统

Linux根文件系统详解 Linux系统的文件系统又被称为根文件系统(roofs),FHS是Linux系统的文件系统标准,各个不同的Linux发行版都得遵从FHS FHS规定如下: ·/bin目录 bin(binary,二进制文件),该目录里面是一些二进制文件,Linux系统下二进制文件是ELF格式的,而Windows系统下的二进制文件是PE格式的,该目录下全是一些可执行的二进制文件,所有的用户命令都在其中 ·/boot目录 该目录下包含着一些和系统启动相关的文件,比如我们的内核文件.initr

嵌入式 Linux根文件系统移植(一)——Linux文件系统简介

嵌入式 Linux根文件系统移植(一)--Linux文件系统简介 本文对文件系统分析的代码来源于linux 2.6.35.7版本. 一.文件系统的体系结构 文件系统是对存储设备上的数据和元数据进行组织的机制,便于用户和操作系统的交互.Linux支持多种文件系统,文件系统接口实现为分层的体系结构,将用户接口层.文件系统实现和操作存储设备的驱动程序分隔开.Linux文件系统的体系结构如下: 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C库(glibc),为文件系统调用(打开.读取.

用Busybox构建Linux根文件系统(转载)

注:本文转载自http://blog.sina.com.cn/u/2478597014 用Busybox构建Linux根文件系统 (2015-07-05 14:25:02)   虚拟机:Virtual Box4.2.6 和VMware Workstation6.5.2(这两种虚拟机都成功实作过) 开发环境:Linux版本2.6.32,采用Ubuntu10.04 arm-linux-gcc版本:3.4.1 Busybox版本:1.7.0 开发板:飞凌嵌入式S3C2440 开发板linux内核版本:

一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk)

一步一步学ZedBoard & Zynq(七):制作ZedBoard上linux根文件系统(ramdisk) 网址:http://xilinx.eetrend.com/blog/3935 Digilent的OOB设计给出了一个ZedBoard上完整的运行的linux系统所需要的所有文件,包括配置FPGA的bit文件. 配置ARM PS系统的First-Stage boot loader(FSBL)和引导linux需要的Second-Stage boot loader(SSBL).Linux内核z

嵌入式 Linux根文件系统移植(二)——根文件系统简介

嵌入式 Linux根文件系统移植(二)--根文件系统简介 根文件系统是内核启动时挂载的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行. 一.嵌入式设备文件系统 在嵌入式Linux应用中,主要的存储设备为 RAM(DRAM, SDRAM)和ROM(常采用FLASH存储器),常用的基于存储设备的文件系统类型包括:jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tm

Linux根文件系统的详解

                            Linux根文件系统的详解    多数的Linux版本使用的是FHS文件组织结构,FHS是Filesystem Hierarchy Standard(文件系统目录标准)的缩写,其采用树形结构组织文件.实际上FHS仅是规范在根目录(/)下面各个主要目录应该放什么样的文件.然后下面我们就进行对Linux的rootfs进行简单的分析说明.         首先对rootfs进行一下说明,rootfs是Root File System的缩写,表:L

Linux根文件系统裁剪 论文阅读笔记

Linux裁剪方法研究 2006 2 Linux裁剪原理: 2 Linux嵌入式系统根文件系统的选择与制作 2006 3 Linux嵌入式系统根文件系统的选择与制作 2006 3 基于ARM的嵌入式Linux操作系统移植的研究 2006 5 基于ARM的嵌入式文件系统研究与设计 2010 6 基于嵌入式Linux的Ext2根文件系统制作分析 2015 6 嵌入式Linux裁剪研究 2009 7 嵌入式Linux根文件系统的构建与分析 2015 8 嵌入式Linux共享库裁剪技术分析与改进 200

制作linux根文件系统

转载地址:http://wenku.baidu.com/view/2cb1b4707fd5360cba1adb14.html 2011十一月 24 转 嵌入式根文件系统制作 (3985) (0) 转自:http://wenku.baidu.com/view/2cb1b4707fd5360cba1adb14.html 根文件系统制作 注:busybox下载地址:http://www.busybox.net/ 目标:用busybox定制一个很小的文件系统,并且运行用户编译的hello. 一.文件系统