问题标签 [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.

0 投票
1 回答
3139 浏览

linux - 如何从 .t​​ar.gz 制作 .ubi 文件

如果可能的话,我如何从 .t​​ar.gz 或文件夹制作 .ubi 文件?

我看着这个(没有帮助我):

创建 UBI 映像

要从您首先构建的 rootfs 创建映像,您需要创建描述您的 ubi 映像的 ubi.ini 文件。创建一个常规文本文件 ubi.ini,示例内容,运行 ubinize -h 获取更多信息:

接下来,您将运行实际构建它的命令。这里 ubi.ini 是您刚刚创建的文件,ubifs.img 是一个临时文件,您可以在完成后删除,your_erootfs.ubi 是将要创建的 rootfs 映像的名称。

0 投票
1 回答
1931 浏览

filesystems - 如何在android模拟器上挂载ubifs文件系统?

我想在 android 模拟器 (avd- Nexus 5) 上测试自定义 ubifs 文件系统的功能。我已经编译并部署了一个支持 ubifs 的金鱼内核(3.4)。但没有找到将 ubifs 安装到模拟器上的正确步骤。我尝试过使用 adb 的 mount 命令,但没有用。关于如何进行的任何想法?或者,如果您想将 ubifs 安装到真正的 Nexus 5 设备上,请分享。

提前致谢..

0 投票
0 回答
295 浏览

linux - 如何破坏 UBI 设备上的主节点?

我有一个显示为 mtd 并连接到 UBI 并有 2 个卷的 nand flash,我想知道如何破坏 UBI 设备中的主节点。

可能吗?文档说主节点在 LEBS 1 和 2 上,但我不知道如何直接破坏它们,我知道如何使用 ubiupdatevol 来破坏卷,即:

但不是如何做到这一点。

编辑:它可能与编程有关,因为我已经看到一些用户空间代码片段就是这样做的,所以也许有人可以发布一个例子?

还有一个内核 api 调用,我不知道如何使用它以原子方式修改 ubi 设备上的 LEBS。

0 投票
1 回答
2871 浏览

linux - 将 UBIFS 分区复制到 NAND 设备

我在 SLC NAND 上有一个带有 u-boot 和 UBIFS 分区的工作系统。

我通过读取它占用的整个块范围(包括备用区域)将 UBIFS 分区复制到二进制映像文件中。

我可以成功地将此映像编程到另一个 NAND 设备(跳过空白页)并挂载它,从而复制分区。但是,如果新的 NAND 设备中有坏块,我不知道正确的操作是什么?

当我尝试跳过坏块(在编程期间)时,这似乎是最合理的解决方案,从 u-boot 挂载失败!UBIFS 挂载过程不能识别一个坏块被跳过了吗?还有其他简单的解决方案吗?

0 投票
1 回答
1168 浏览

backup - 如何获取嵌入式 Linux rootfs 的备份?

我有一个运行良好的嵌入式 Linux 环境,希望保存 rootfs 部分,然后用空的 nand 闪存其他新板。

所以,我尝试了什么。从barebox(在kernell启动之前),我把/dev/nand0.root.bb 放到我PC的tftp服务器上。

然后我尝试在 rootfs.ubifs 中重命名它,并在另一个(和一个新的)板上调用“update -t​​ rootfs”脚本的好地方。

大小不同:17301504 原rootfs.ubifs 264630784 /dev/nand0.root.bb

问题是系统无法正确启动。

这里有人以这种方式工作吗?我需要帮助...

0 投票
1 回答
677 浏览

linux-kernel - 内核工作期间的内核恐慌

我有以下问题。我正在使用一些基于 Linux 的嵌入式系统。我用我的 linux 创建了一个图像,将其加载到设备并运行。一切都很酷,直到我添加了一些 3rd-party 模块。在此之后,加载失败并带有以下堆栈:

我不确定问题是设备的闪存空间不足。但无论如何,我无法弄清楚这次失败的原因是什么。

这个失败的原因是什么can b?

'uname -r' 返回以下内容:

让我知道是否需要其他任何东西。

提前致谢!

0 投票
2 回答
3029 浏览

android - Android编辑ubi/ubfs系统镜像

我有一个用于联发科平板设备的 ubifs 系统映像 ( https://www.dropbox.com/s/txgye8mu5r3og5y/system.img?dl=0 ),我正在尝试添加和删除一些文件。

我一直在尝试从图像中挂载/提取文件。

以下是到目前为止我在 Debian Jessie 上尝试过的步骤4.1.0-0.bpo.2-amd64

我试过了: https ://github.com/jrspruitt/ubi_reader

但是当我尝试使用 ubireader_extract_files 提取文件时,我得到了正确数量的文件,但生成的文件是垃圾。

接下来,我根据这篇文章拆解了平板电脑,以确定它使用什么 nand flash 来尝试使用 nandsim:

https://web.archive.org/web/20150109021228/http://www.linux-mtd.infradead.org/faq/ubifs.html#L_ubifs_extract

模拟 nand 并发现它使用的是 SanDisk SDTNRGAMA 64G 3.3V 8 位,其 id 字节为0x45,0xde,0x94,0x93,0x76,0x50- 来自以下帖子:

http://lists.infradead.org/pipermail/linux-mtd/2014-January/051330.html

运行以下命令会导致段错误 - 在早期内核上,无法识别 id_bytes 选项:

这给出了以下段错误:

所以,简而言之 - 我需要帮助。我对ubi/ubifs方法不是很熟悉,也找不到任何写得很好的指南,这些指南表明您必须从现有图像中挂载/提取文件。

更新: su 安装在平板电脑上,我将 selinux 设置为许可模式:

来自:https ://source.android.com/devices/tech/security/selinux/validate.html

15 年 10 月 3 日更新:

在平板mdtinfo -a电脑上运行并得到以下结果:

使用上面的信息,我尝试在我的电脑上创建一个空白的 ubifs 图像,我得到 LEB 太大的错误!看起来我的 LEB 大小限制为 2MiB!

0 投票
1 回答
1968 浏览

linux - 如何确定哪个 mtd 设备连接到哪个 ubi 卷

我找不到一种方法来确定哪个 ubi 设备连接到哪个 mtd 设备。例如,ubi0 可以连接到 mtd1,而 ubi1 可以连接到 mtd0。

有谁知道一种方法来确定哪个与哪个相关?

0 投票
2 回答
9306 浏览

linux - 如何检查 ubifs 文件系统?

ubifs 没有 fsck 程序,那么在使用 ubifs 时如何检查文件系统的完整性呢?

我的目标系统是 ARM,Linux 3.2.58。

0 投票
2 回答
2662 浏览

embedded-linux - 如何将 yocto 生成的 ubifs 设置为 rootfs?

我尝试将 UBIFS 设置为板上的 rootfs。

这些是我使用可引导文件系统时的 mtd 设备:

.ubifs我将文件和.ubi由 yocto 生成的文件都刷新(尝试了两种方法)到正确的空间( mtd4)中,并尝试使用该命令从 u-boot 引导(也尝试了多个版本):

但我总是收到如下错误:

或者

与我不同,有人使用 UBIFS 并知道我做错了什么。指向优秀手册或其他内容的链接也受到高度赞赏,因为我找不到太多关于 UBI 的内容。