JFFS2文件系统的异常打印信息记录

jffs2文件系统制作 jffs2文件系统,本菜鸟搞了两天,所以写篇文章,纪念下这两天的光阴。 开头惯例科普一下: jffs2的全名为JournallingFlashFileSystemVersion2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比,JFFS2并不准备提供让传统文件系统也可以使用此类设备的转换层。它只会直接在MTD设备上实现日志结构 阅读详情

在嵌入式产品中,使用JFFS2文件系统时,会遇到很多奇怪的打印:

JFFS2 notice: (154) check_node_data: wrong data CRC in data node at 0x036fef18: read 0x68bda766, calculated 0x1cd2b7dd.

打印这个说明文件系统中的文件节点读取有异常,可能导致该打印的行为:

or similar message about CRC failures. If you have ever done unclean reboots - this is harmless. This just means that the unclean reboot happened (1) during data write or write buffer sync or (2) while GC was working or (3) while the write-buffer contained some data and was not yet synced before the unclean reboot happened. In them first and the third cases, you just lose the very last data you have written, in the second case you lose nothing. The wrong nodes will eventually be recycled by Garbage Collector and the messages will go (but they may live quite long).

But this also may mean that data on your flash was corrupted for sum reasons. Unfortunately JFFS2 cannot distinguish between node corruptions cause by unclean reboots and by real media corruptions. But the latter case is very rare.

还有打印这个:

Empty flash at 0xXXXXXXXX ends at 0xXXXXXXXX

这个官方说打印这个没关系,不影响使用:

This message is generated if a block of data is partially written. It is generally not a sign of any problem


更多的MTD方面的参考:http://www.linux-mtd.infradead.org/faq/jffs2.html


鸿蒙开发进阶(OpenHarmony)支持的文件系统 OpenHarmony内核支持FAT12、FAT16与FAT32三种格式的FAT文件系统,具有代码量小、资源占用小、可裁切、支持多种物理介质等特性,并且与Windows、Linux等系统保持兼容,支持多设备、多分区识别等功能。OpenHarmony内核支持硬盘多分区,可以在主分区以及逻辑分区上创建FAT文件系统。 阅读详情

相关推荐

ffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x0003 instead

jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x0003 instead jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0x0001 instead jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00

qq_21948547的博客 1308

编译内核错误收集

1.Empty flash at 0x0048e234 ends at 0x0048e800 Empty flash at 0x030a94a0 ends at 0x030a9800 JFFS2 notice: (36) check_node_data: wrong data

奋斗 3970

OpenHarmony5.0南向设备子系统开发:小型系统基础内核扩展组件-支持的文件系统

FAT文件系统是File Allocation Table(文件配置表)的简称..........

AyomQAQ的博客 839

jffs2常见问题

Question1:JFFS2 error: (1) jffs2_build_inode_pass1: child dir "alsa" (ino #1159) of dir ino #1074 appears to be a hard link  JFFS2 error: (1) jffs2_build_inode_pass1: child dir "l" (ino #1170) of dir

lh2016rocky的博客 1万+

CAN-do-paser:Java开发的CAN总线数据帧解析库

CAN总线数据帧使用DBC文件信息解析为物理量,基于Java开发的数据解析工具。

佳瑞的博客 1133

liquibase扩展支持达梦数据库

近期项目中需要支持国产数据库,需要liquibase底层支持达梦数据库,记录下操作的详细步骤以便分享。 1.liquibase支持的数据库很多如MySQL, PostgreSQL, Oracle, Sql Server, DB2。但是达梦数据库并不支持,所以需要新建DMDatabase类来适配达梦数据库。达梦语法和Oracle很像所以只需要复制liquibase-core下的Oracle Database做些修改就可了。以下为需要修改的地方 public class DMDatabase extends A

qq_43677719的博客 5472

jffs2_scan_inode_node(): Data CRC failed on node at ... Read ... calculated ...

【问题】jffs2_scan_inode_node(): Data CRC failed on node at ... Read ... calculated ... Empty flash at ... 之前用jffs2的时候,就遇到过此问题,但是一直没有搞懂具体的原因。 今天去google了一下,找到一些解释,说的应该是比较清楚了, 现摘录如下: 1. http://www.inf

junllee的专栏 6290

腾讯游戏安全组件运行异常的全面解决方案

在使用腾讯游戏时,玩家可能会遭遇游戏安全组件运行异常的问题,这不仅影响游戏的正常启动,还可能在游戏过程中引发一系列问题。本文将详细介绍解决腾讯游戏安全组件运行异常的几种方法,帮助玩家重拾游戏乐趣。腾讯游戏安全组件运行异常是一个复杂的问题,可能涉及服务设置、游戏更新、系统环境优化以及硬件与驱动检查等多个方面。最后,希望本文能帮助玩家顺利解决腾讯游戏安全组件运行异常的问题,让玩家能够无忧无虑地享受游戏带来的乐趣。首先,我们需要从系统的服务管理入手,检查与游戏安全组件相关的服务是否正常运行。

nntxthml的博客 5807

zynq操作系统: jffs2文件系统的错误异常

前言   JFFS2的全名为JournallingFlashFileSystemVersion2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比,JFFS2并不准备提供让传统文件系统也可以使用此类设备的转换层。它只会直接在MTD设备上实现日志结构的文件系统。JFFS2会在安装的时候,扫描MTD设备的日志内容,并在RAM中重新建立文件系统结构本身。   除了提供具有断电可靠性的日志结构文件系统,JFFS2还会在它管理的MTD设备上实现“损耗平衡”和“

同步更新https://blog.must-xin.com/,内容转载请联系作者本人 3151

计算机组成原理(二)—— 数据的表示与运算

本章目录引言一、数制与编码1.1 进位计数制1.1.1 进制及转换1.1.2 真值、机器数1.2 BCD码1.3 ASCII 码1.4 校验码1.4.1 奇偶校验码1.4.2 海明码1.4.3 CRC循环冗余码二、定点数的表示和运算2.1 定点数的表示2.1.1 无符号2.1.2 有符号(原码、反码、补码、移码)2.2 定点数的运算2.2.1 移位运算2.2.2 加减运算(溢出判断)2.2.3 乘法运算2.2.4 除法运算2.3 强制类型转换2.4 数据的存储和排列三、浮点数的表示和运算3.1 浮点数的表示

S mile0804的博客 7473

自动化测试与AI的结合应用

自动化测试,人工智能,机器学习,深度学习,测试用例生成,缺陷预测,测试优化 1. 背景介绍 在软件开发领域,自动化测试已成为不可或缺的一部分,它可以提高测试效率、降低测试成本,并确保软件质量。然而,传统的自动化测试方法往往依赖于人工编写的测试用例,这不仅耗时费力,而且难以应对复杂软件

AI架构师小马 2246

linux下Nand Flash的JFFS2文件系统的移植

uclinux下Nand Flash的JFFS2文件系统的移植(写在前面)现在(2005-12-5),linux对mtd设备支持的好得多,远没有我当时(大概2.5年前吧)做得那么复杂了,这里仍然要发原文,是因为想给初学者提供一个参考思路,介绍一下我对linux的学习了解的整个过程,希望对大家有借鉴意义。但是,建议还是使用最新的mtd补丁,新版本的mtd包括了对2k page 的nand fla

Bekars涡轮增压的Blog ^_^ 6118

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

Openwrt实践过程-文件系统异常-jffs2_scan_eraseblock

openwrt系统启动过程中,文件系统异常测试环境测试目的测试过程及分析 测试环境 拓扑环境:openwrt系统+板子 测试目的 正常启动 测试过程及分析 启动过程中,板子出现以下相关打印,文件系统异常 jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00193000: 0x1831 instead 相关命令权...

香蕉一号 1457

上位机图像处理和嵌入式模块部署(qmacvisual入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虽然我们前面学习了很多的知识点,比如说在windows这边,用qt写界面,用opencv写图像处理代码;在linux这边先用树莓派测试,最后再部署到自己的平台上面。但是,对于一个商业软件是怎么运行的,很多时候我们心理还是没有底,或者说,自己写的软件距离一个商业软件还有多远,大部分学习的同学是不知道的。 就算有的同学说,这个时候可以借鉴一下vision pro,或者是

嵌入式-老费,一个分享专业嵌入式知识的blog 1228

RK3588 hdmirx 调试(含v4l2工具,edid编辑)

RK3588 Buildroot系统中调试HDMI-RX的过程,包括抓图、修改EDID数据、编辑EDID等操作。首先,通过logcat和寄存器信息查询HDMI-RX的状态,使用v4l2-ctl工具进行测试和修改EDID。

501846585_QQAndroid_java 2684

linux中往nand(jffs2)中拷贝文件时速度慢的问题

最近在调试nand和jffs2时,发现将一个文件从SD卡拷贝到jffs2的NAND分区时,速度非常慢,和从NAND中拷出(例如拷贝到SD卡)相比,慢了近5倍。一开始以为是驱动写NAND和读NAND的差异,后来用mtd-utile的nand write测试了一下,nand write的速度和nand read的也差不多。 由于mtd-utile的nand write/ nand read没有经过j

junllee的专栏 3426

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

rtems 文件系统(15)-jffs2 研究(4)

经过前面的分析。找到了问题所在,按照分析应该是一些擦除标志没有写入导致错误。追踪这个问题的代码 从函数jffs2_erase_pending_blocks跟进去。内部调用了jffs2_erase_block,再调用jffs2_flash_erase。最终调用到底层驱动函数。发现底层驱动函数擦除的时候计算块的时候有问题。如果地址刚好是sector起始地址,并且擦除的数量是sector大小的时候,计

wangbinyantai的专栏 1071

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OpenWRT重置按钮背后的秘密:从hotplug到jffs2reset的完整流程解析

本文深入解析OpenWRT路由器RESET按钮从硬件触发到软件响应的完整流程,涵盖hotplug事件处理、rc.button脚本逻辑及jffs2reset底层实现。通过分析GPIO检测、用户空间事件传递和文件系统重置机制,揭示OpenWRT恢复出厂设置的技术细节与定制方法,帮助开发者掌握路由器底层调试技巧。

weixin_30329623的博客 483

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

嵌入式网络设备开发:Linux流量整形与JFFS2文件系统实战指南

在嵌入式系统开发中,网络流量控制和可靠存储管理是两大核心挑战。网络流量整形通过队列规则、分类和过滤器等机制,对数据包进行精细调度,确保关键业务的服务质量。其技术价值在于优化带宽分配,减少延迟和丢包,广泛应用于路由器、工业网关等场景。JFFS2作为专为闪存设计的日志结构文件系统,通过磨损均衡和垃圾回收机制,有效解决了闪存擦写寿命和断电数据安全问题,是嵌入式设备存储方案的可靠选择。本文结合NXP QorIQ平台实战,深入解析了CEETM硬件加速队列的配置和JFFS2文件系统的部署流程,为开发者提供了一套完整的嵌

weixin_30367169的博客 411

OpenHarmony - 小型系统内核(LiteOS-A)(六),支持的文件系统

FAT文件系统是File Allocation Table(文件配置表)的简称,主要包括DBR区、FAT区、DATA区三个区域。其中,FAT区各个表项记录存储设备中对应簇的信息,包括簇是否被使用、文件下一个簇的编号、是否文件结尾等。FAT文件系统有FAT12、FAT16、FAT32等多种格式,其中,12、16、32表示对应格式中FAT表项的比特数,它们同时也限制了文件系统中的最大文件大小。

__Benco的博客 1315

nuc970 jffs2遇到的问题

Nuc970 使用spi flash(w25q128)启动,过程中遇到了一些问题 记录下:   1. jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x5420 instead   这是由于mkfs.jffs2 制作的文件系统在 erase size (-e)参数上,与 内核驱动配...

wlj的博客 1375

在嵌入式linux系统中挂载 jffs2 根文件系统,嵌入式linux-Jffs2根文件系统jffs2_scan_eraseblock()错误...

重启。。。。/ # cd test/test # lsi2c_test.c test test_gpio.c test_i2cmakefile~ test_gpio test_gpio.c~/test # cat testit is a test file/test # lsi2c_test.c test test_gpio.c...

weixin_35992471的博客 753

openWRT提示JFFS2-partition seems full

事情经过 突然有一天发现路由器(R8000,openWRT19.07.3)samba服务挂了,无法连接,在startup中重启后无效,system log中显示: daemon.info procd: Instance samba::instance1 s in a crash loop 7 crashes, 0 seconds since last crash 然后登录ssh,想查看命令启动会有什么报错。结果,刚登录就发现有一个异常提示: Your JFFS2-partition seems f.

cyc1425的博客 6954
上一篇: elf文件格式总结
下一篇: Qt中使用中文字符编译报错的问题
cooButter
博客等级 码龄14年 6粉丝 28原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值