问题标签 [ubifs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - UBIFS 将文件同步到闪存需要多长时间
有谁知道 UBIFS 将文件刷新/同步到闪存需要多长时间?
写入是通过正常的 fwrite 操作发生的,我想知道在没有其他文件写入发生时,该写入提交到闪存多长时间。
如果没有,有什么方法可以查到吗?
谢谢。
filesystems - UBIFS 启动错误
我有一个运行嵌入式 linux 的基于 SAM9 的板。
我有一个 JFFS2 文件系统,现在正在考虑迁移到 UBIFS。
我在我用于开发板的 buildroot 包的 make menuconfig 中启用了 UBIFS 作为目标文件系统。
我生成了 rootfs.arm.ubifs 文件,我使用引导加载程序的 nandwrite 实用程序在我的板上闪存,这与我用于 .jffs2 文件的方式相同。
我还将引导参数更改为:
setenv bootargs 'console=ttyS0,115200 rw ubi.mtd=1,2048 rootfstype=ubifs root=ubi0:rootfs'
但我收到以下启动板的错误:
linux-kernel - Linux如何确定模块init调用的顺序?
我有一个带有 SPI 闪存的设备,我想在该闪存设备上使用 UBIFS 文件系统作为我的 rootfs。我面临的问题是 UBI 模块在 SPI 模块初始化之前初始化。因此,当 UBI 加载时,它无法连接到我告诉它的 UBI 设备(通过内核命令行),因此没有 rootfs。下面的控制台输出说明了这一点。
我已经深入研究了源代码,看到它init/main.c
有一个do_initcalls()
简单地调用函数指针列表的函数。这些函数指针指向module_init()
内核内置模块的所有函数。这些函数指针被放置在内核二进制文件的一个特殊部分,所以这个顺序是在编译时选择的。但是,我还没有弄清楚这个顺序是如何确定的。
filesystems - OpenWRT 中的 Ubifs 同步选项
我有一个可以在 openWRT 上运行的系统;引导加载程序是 uboot。我的 NAND 设备上有 UBI 文件系统。使用的 linux 内核是 3.4.18,映像启动正常,文件系统也正常。
一个问题是当 ftp 发生然后目标被关闭和打开时(在 ftpd 文件完全传输后,在目标上执行 ls 以确认),文件(即 ftpd)显示大小为 0。" mount”命令执行,然后观察到根文件系统的挂载选项没有“同步”。但是从引导加载程序中,引导参数按如下方式传递:
mount 命令的输出
任何指针都会有所帮助。
ubifs - 根据 ubifs 镜像大小的大小动态创建卷
我需要根据要写入该卷的 ubifs 映像(例如 rootfs.ubifs)的大小创建一个新卷(它可以是静态的)。目的是创建具有将“rootfs.ubifs”写入该卷并从中引导设备所需的最小可能大小的卷。
有人可以在这方面帮助我吗?
android - 检测在 Android 中工作的文件系统
我需要你的帮助。
我需要知道一台 Android 设备使用的文件系统,如何检测是 YAFFS 还是 UBIFS。
谢谢你。
此致,
伯纳尔
linux - ubi文件系统损坏的原因
我使用 ubi 文件系统和 mtd 子系统在 NAND 闪存上工作。它工作正常。
但现在我发现以下错误:
UBI 错误:ubi_io_read:从 PEB 2701:8192 读取 516096 字节时出现错误 -74,读取 516096 字节
end_request:I/O 错误,开发 mtdblock5,扇区 49160
我上面提到的那些错误的原因是什么?如何从这些错误中恢复?
linux-kernel - 无法将 ubi 附加到 mtd 分区
我们在基于 DM365 的定制板上使用 MT29F8G08ABABA。我们正在使用 NAND 引导。RootFS 是 UBIFS 格式,
下面是NAND的基本结构。
我正在使用以下命令来创建 ubif,
dm368_ubinize.cfg 内容如下,
然后我使用以下命令将此 ubifs 放入 NAND,
当我启动内核时,从内核检测UBIFS时出错,
下面是相同的内核日志,
现在我的疑问是为什么内核将物理擦除块大小报告为 256KiB?从 NAND 的架构来看,它看起来是 512KiB。
错误的任何建议/指针?
先感谢您
linux - 通过 fstab 在busybox 中挂载的UBIFS 无法识别relatime 选项
当我尝试挂载我的 UBIFS 文件系统时出现此错误:
我的 fstab 的内容是:
当我输入 mount 结果是:
我不明白为什么我有 relatime 选项,因为我的 fstab 中不存在该选项!
我正在使用 BusyBox v1.11.2 (2014-01-13 09:35:41 CET) 多调用二进制文件。
linux - UBIFS中的UBI腐败
我们在我们的系统中使用 Linux-2.6.28 和 2 Gb NAND 闪存;经过一些电源循环测试后,我们观察到以下错误:
这些错误不是硬件错误,就像我们删除了有问题的分区一样,我们能够正常启动硬件;也许 UBIFS 没有纠正坏的 UBI 块。
最新内核中是否添加了任何 UBI 补丁来解决此问题?谢谢。