rtos用的文件系统,根据设备介质,分为几种:
1. RAM上文件系统RAMFS, ROMFS
2. SPI FLASH/SD CARD上文件系统为fatfs,spiffs,Reliance Edge,FatSL, nuttx的smartfs,用来管理它的存储内容;可以利用FatFs对 SPI Flash 芯片以“文件”格式进行读写操作
3. NAND FLASH上使用uffs

1、根文件系统并不是Linux内核镜像的一部分,而独立于Linux内核镜像的镜像,在嵌入式系统中,根文件系统是文件系统,存放着除了Linux内核之外的所有设备厂家的程序、配置、数据,基本的linux命令、系统配置文件、启动脚本等跟系统相关的一些文件,是系统启动过程中必需的
2、根文件系统是内核mount的第一个文件系统;
3、arm_linux的根文件系统是一个文件,可用busybox制作rootfs;芯片上电,内核初始化过程中,用内存模拟一个磁盘分区,并将busybox展开到内存分区中。然后再挂在其它分区上的文件系统;
4、rootfs是基于内存的文件系统,所有操作都在内存中完成;也没有实际的存储设备,所以不需要设备驱动程序的参与。基于以上原因,linux在启动阶段使用rootfs文件系统,当磁盘驱动程序和磁盘文件系统成功加载后,linux系统会挂载分区的文件系统到根目录对应目录下

5、mount命令:linix系统中可访问的所有文件都排列在一棵大树中,即文件层次结构,根在/。这些文件可以分布在多个设备上。mount用于将某些设备上的文件系统附加到大文件树,它可以将分区挂接到linux的一个文件夹下,从而将分区和该目录联系起来;

平时linux的shell和一些指令是放在根文件系统中的;
命令格式:mount [-t vfstype] [-o options] device dir

#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2
-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备

Linux下,mount挂载的作用,就是将一个设备(通常是存储设备,亦即块设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备(如/dev/sdb1不是一个目录,是一个类似指针的东西,指向这个分区的原始数据块;mount前, 系统并不知道这个数据块那部分数据代表文件,以及如何对它们进行操作)。

注:基于arm+linux的嵌入式设备的内核启动加载镜像有如下:bootcode(固化在芯片rom中,亦称bl1) + bl2(时钟/ddr初始化等,亦称xloader,部分设备还有bl3) + uboot(亦可能是uefi) + 内核 + rootfs根文件系统;除了bootcode, 其它镜像一般烧写在flash中,从bootcode开始依次加载进sram,ddr中运行;

6、根文件系统制作的过程:

  1. 使用busybox生成shell以及基本的cmd指令,生成bin、linuxrc、sbin、usr等必须的文件及文件;
  2. 制作一个根文件系统目录模板./root,然后再把 busybox 的编译产物、gcc 交叉编译环境下的 lib 拷贝过来,生成以下目录(可将用户应用 程序拷贝至对应的目录下):
    bin boot dev etc home lib linuxrc mnt proc root sbin sys tmp usr var
  3. ext4文件系统使用make_ext4fs命令将目录文件打包成文件系统镜像
    make_ext4fs -s -l 314572800 -a root -L linux ./rootfs_qt.img ./root
    执行之后即会将root文件打包成 rootfs_qt.img 文件系统镜像。

rootfs根文件系统扫盲相关推荐

  1. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】

    前段时间研究了一下如何使用busybox编译和生成最简linux根文件系统(rootfs),并在mini2440开发板上使用NFS网络文件系统进行挂载启动,今天继续研究如何将该根文件系统烧录到开发板上 ...

  2. Linux学习笔记---记一次rootfs根文件系统下载时掉进的大坑

    俗话说要想技术好,踩坑少不了.技术的好坏和踩坑的多少基本是成正比的.这次就大大的提升了一次技术(大大的踩了一次坑).废话少说,直奔主题. 最近入手了一块正点原子的IMX6ULL开发板,跟着视频教程和开 ...

  3. android rootfs根文件系统挂载

    linux下文件目录为树状结构,文件系统挂载在虚拟系统的VFS各个目录下. VFS是Linux中的一个虚拟文件文件系统,也称为虚拟文件系统交换层(Virtual Filesystem Switch), ...

  4. 【linux】rootfs根文件系统镜像制作

    在嵌入式linux平台中,大部分工作则是填充根文件系统,在开发中,根文件系统一般都是以目录的方式放在开发宿主机上. 当根文件系统填充完成后,我们需要将其打包成xxx.img或者其他的镜像格式.本文以x ...

  5. 如何使用busybox编译和生成最简linux根文件系统(rootfs)

    继前几天对uboot和内核编译进行了初步了解之后,昨天开始研究如何制作rootfs根文件系统.昨晚对busybox这个工具有了初步的了解,今天继续深入研究,终于成功的制作出了一套完整可用的最简linu ...

  6. 【linux kernel】挂载根文件系统之rootfs

    挂载根文件系统之rootfs 文章目录 挂载根文件系统之rootfs 一.开篇 二.rootfs根文件系统 (2-1)初始化rootfs (2-2)挂载rootfs文件系统 (2-3)创建简单的roo ...

  7. 根文件系统构建(BusyBox方式)

    目录 根文件系统简介 BusyBox构建根文件系统 BusyBox简介 编译BusyBox构建根文件系统(生成bin.sbin.usr.linuxrc) 向根文件系统添加lib库 创建其他文件夹 根文 ...

  8. Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)

    移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存. 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linu ...

  9. 【正点原子Linux连载】第三十八章 根文件系统构建 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. Linux nano编辑txt文件,Linux 文本编辑器 nano 的简单使用
  2. 计算机准考证打印山东省招生教育,山东省教育招生考试院2020高考准考证打印入口:wsbm.sdzk.cn...
  3. 不用电脑怎么设置苹果铃声_苹果手机怎么设置铃声?完整教程分享
  4. Tecplot云图锯齿状边界解决办法
  5. char怎么比较_为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?...
  6. uni-app条件编译:#ifdef #ifndef #endif
  7. 机器视觉--图像形态学
  8. 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)
  9. 基于深度学习的问答系统论文
  10. 如何清除vsphere主机提示“此主机当前没有管理网络冗余”
  11. 《Apache Spark源码剖析》
  12. C#: 数字经纬度和度分秒经纬度间的转换
  13. 100~200以内素数
  14. Geforce Experience无法登录的解决方法
  15. Win下VS2019配置PCL点云库总结
  16. 我赢助手:视频不清晰很模糊,和原片差别很大该怎么办?作品零播放是怎么回事?
  17. 碧光の鎌使い(シュゼット) / 碧镰(异时层中二)
  18. 求美国EO-1卫星的ALI载荷和Hyperion载荷的光谱响应函数
  19. Dashboard的安装及其配置
  20. JavaScript数据结构之字典和散列表

热门文章

  1. eNSP 防火墙配置入门
  2. android录制avi视频
  3. OpenCV DNN模块黑白图片上色修复
  4. (转)国企,私企与外企利弊通观--关键时刻给应届毕业生及时点拨
  5. at24c02系列和at24c256系列的比较
  6. STM32调试问题:无法读写 AT24C256 数据
  7. 使用QT SDK 1.1 Qt Creator 2.0.9创建symbian sisx安装包
  8. Enigma算法图解
  9. 《KOF2002》“扯蛋”修改记录
  10. shell编程之正则表达式与总结(grep,egrep)与文件处理器和总结(sed,awk,sort,uniq)