Linux的根文件系统(一)

根文件系统:包含了使Linux系统运行的主要程序和数据,当内核启动后就会到存储设备上寻找根文件系统,根文件系统会被挂载在”/“上。

根文件系统存放的位置:

******根文件系统被存储在Flash存储器中。

******Flash存储器被分为多个分区,第一分区,第二分区,第三分区等。

******第一分区:用来存储Linux内核映像文件(存放在单独的分区)。

******第二分区:用来存放根文件系统

******第三分区:存放其他的普通文件系统,(操作系统的运行不依赖第三分区)

Linux根文件系统的目录结构说明:

******根文件系统遵循FHS标准(Filesystem Hierarchy Standard,文件系统层次标准)

******bin目录:存放用户可以使用的基本命令。

******sbin目录:存放系统管理员用到的命令。

******boot目录:存放引导加载程序使用的静态文件

******root目录:根用户的目录

******home目录:用户目录对于每个普通用户来说,在/home目录下都有一个和用户名同名的子目录,在里面存放用户相关的配置文件和私有文件。

******etc目录:存放着各种系统配置文件

******dev目录:存放着设备文件和一些特殊文件

******opt目录:在该目录下存放附加的软件

******mnt目录:临时文件系统的挂载目录,用来挂载暂时需要用到的文件系统

******lib目录:存放共享库文件 以及一些驱动程序模块

******proc目录:是一个空目录,作为proc文件系统的挂载目录,proc文件系统是一个虚拟的文件系统,它存在于内存中,proc文件系统中的目录和文件都是内核临时生成的。

******tmp目录:是一个空目录,用于存放临时文件。一些需要存放临时文件的程序会用到/tmp

******usr目录:存放共享,只读的文件和程序。该目录中的文件可以被多个用户共享。

******var目录:存放可变的文件,如日志文件,log文件,临时文件。

Linux的根文件系统(一),布布扣,bubuko.com

时间: 2024-10-08 08:14:16

Linux的根文件系统(一)的相关文章

Linux之根文件系统的构建20160611

说一下LINUX根文件系统的构建: 制作文件系统 1. 交叉编译busybox 安装:make install CONFIG_PREFIX=/work/nfs_root/fs_mini_mdev_new 2. 安装库 mkdir /work/nfs_root/fs_mini_mdev_new/lib mkdir /work/nfs_root/fs_mini_mdev_new/usr/lib -p cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib

Linux挂载根文件系统

NFS根文件系统挂载 **这里只是记录自己使用NFS挂载根文件系统时出现的错误,并不涉及技术细节** 开发板:Smart210 Bootloader: u-boot-2012-10 Linux: Linux3.10.46 刚开始时在uboot中设置的参数如下: setenv bootargs root=/dev/nfs nfsroot=192.168.10.101:/home/weirdo/Share/rootfs_rtm_210 ip=192.168.10.120:192.168.10.101

linux系统移植和根文件系统制作

1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起. 1.1.1  Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1 其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4.2.5.

制作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. 一.文件系统

linux 内核移植和根文件系统的制作

1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起. 1.1.1  Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1 其 中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4.2.5

linux 下跟文件系统详解

什么是根文件系统 根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行. 我们首先从主机上所安装的Linux操作系统中了解一些根文件系统的信息.比如在笔者工作的Linux桌面系统中可以得到下面的结果: # mount /dev/hda2 on / type ext3 (rw) none on /proc

阅读根文件系统论文笔记

uClinux下JFFS2文件系统的实现.pdf 2004 JFFS文件系统是瑞典Axis通信公司开发的一种基于Flash的日志文件系统,JFFS2是它的第2版,由Redhat公司开发.JFFS2以其优异的性能在嵌入式系统中被越来越广泛地使用. 嵌入式Linux文件系统研究与应用.pdf 2010 在嵌入式系统中,文件系统的类型和文件的存储介质密切相关.通常,嵌入式系统外围存储器使用FLASH存储器,针对FLASH存储器的文件系统类型有 CRAMFS. ROMFS. JFFS/ JFFS2和 Y

从文件 I/O 看 Linux 的虚拟文件系统

1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式:更进一步,对文件的 操作可以跨文件系统而执行.如图 1 所示,我们可以使用 cp 命令从 vfat 文件系统格式的硬盘拷贝数据到 ext3 文件系统格式的硬盘:而这样的操作涉及到两个不同的文件系统. 图 1. 跨文件系统的文件操作 “一切皆是文件”是 Unix/Linux 的基本哲学之一.不

根文件系统之init(一)

title: 根文件系统之init(一) tag: arm date: 2018-11-12 18:53:23 --- 引入 在Kernel源码分析中,了解到init_post是在挂载根文件系统之后执行应用程序 打开标准输入/输出/错误 Linux首先打开标准输入scanf,标准输出printf,标准错误err if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0) printk(KERN_WARNIN