linux 文件系统
文章平均质量分 91
li_wen01
liwen01
展开
-
闪存文件系统jffs与yaffs
JFFS2 文件系统主要包括三个功能模块:块分配模块、垃圾回收模块和磨损均衡模块,JFFS2 文件系统的不足之处包括以下几个方面: 具有较长的挂载时间: JFFS2 的挂载过程需要从头到尾扫描闪存块,需要耗费较长的时间。磨损平衡具有随机性: JFFS2 在选择要擦除的块时,会以 99%的概率从脏块链表中选择一个块,以 1%的概率从干净块链表中选择一个块。这种概率的方法,很难保证磨损的均衡性。在某些情况下,甚至可能造成对块的不必要的擦除操作,或者引起磨损平衡调整的不及时。可扩展性较差: JFF....转载 2020-04-03 23:35:19 · 4350 阅读 · 1 评论 -
ext文件系统机制原理剖析
将磁盘进行分区,分区是将磁盘按柱面进行物理上的划分。划分好分区后还要进行格式化,然后再挂载才能使用(不考虑其他方法)。格式化分区的过程其实就是创建文件系统。文件系统的类型有很多种,如CentOS 5和CentOS 6上默认使用的ext2/ext3/ext4,CentOS 7上默认使用的xfs,windows上的NTFS,光盘类的文件系统ISO9660,MAC上的混合文件系统HFS,网络文件系统.........转载 2020-04-05 10:48:00 · 2261 阅读 · 2 评论 -
linux网络编程学习笔记(1)——文件系统及文件编程
前言: 在UNIX族的操作系统中,文件系统占有十分重要的地位,文件的概念测盖了UNIX设备和操作对象的全部内容,对设备的操作方式几乎可以与对普通文件的操作等价。本章对文件系统进行简单的介绍,主要包括如下内容:UNIX下文件的内涵: Linux下的文件系统布局,文件系统的树形结构: Linux下的普通文件和设备文件; Linux下虚拟文件系统的含义 对文件的常用操作方法,文件句.........原创 2018-12-03 22:26:02 · 830 阅读 · 1 评论 -
嵌入式文件系统详解
在嵌入式领域,FLASH是一种常用的存储设备,Flash闪存作为嵌入式系统的主要存储设备有其自身的特性。Fash的写入操作只能把对应位置的1修改成0,而不能把0修改为1,而擦除Fash就是把对应存储块的内容恢复为1。因此,一般情况下,向Fash写入内容时,需要先擦除对应的存储区间,这种擦除是以块(Bock)为单位进行的。闪存主要有NOR和NAND两种技术。因为Flash存储器的擦写次数是有............原创 2018-04-26 21:41:27 · 11566 阅读 · 1 评论 -
一种嵌入式linux本地和远程升级程序的方法
嵌入式linux设备要进行软件升级有很种多方式方法,总的来说可以分为本地升级和远程升级。本地升级包括升级工具升级,存储介质升级等,远程升级是指通过网络进行程序升级。这里介绍一种同时至此本地和远程升级的方法,以供参考。本地升级: (1)升级工具升级 现在的升级工具有很多,不同的芯片支持不同的工具,比如jlink,串口等,海思的芯片提供Hitool升级工具。升级工具升级......原创 2018-09-01 16:41:06 · 15095 阅读 · 3 评论 -
udev 重命名设备节点名 自动挂载、卸载存储设备分区
对U盘、SD卡、硬盘、操作的时候,需要对设备热拔插以及设备自动挂载自动卸载进行处理。有些时候我们需要对设备名进行固定,比如:SD卡卡槽1插入的设备固定它的设备名为sd_card1。 设备插入时将sd_card1的各个分区自动挂载固定的目录上去,设备拔出的时候又可自动的卸载之前的挂载信息。这些需求在linux2.6以后的系统都可以通过udev来处理。udev的详细介绍可以上维基百科查看:ht...原创 2018-02-23 10:31:36 · 4126 阅读 · 1 评论 -
udev udevadm介绍及linux设备重命名和自动挂载应用实例分析
(一)UDEV介绍 udev在维基百科中的定义是:udev (userspace /dev) is a device manager for the Linux kernel. As the successor of devfsd and hotplug, udev primarily manages device nodes in the /dev directory. At the ...原创 2019-04-21 18:36:39 · 24964 阅读 · 1 评论 -
jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000a0000: 0x3030 instead 问题分析
嵌入式设备中,如果系统打印出很多类似这样的的消息:jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x000a0000: 0x3030 instead 可以确认的是系统在挂载jffs文件系统的时候出错了。我有遇到出多次,总体分为两类: (1)调整分区表之后出现这样的情况,或是更换文件系统的时候出现............原创 2018-12-01 10:52:58 · 9979 阅读 · 1 评论