问题标签 [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 - 如何从 .tar.gz 制作 .ubi 文件
如果可能的话,我如何从 .tar.gz 或文件夹制作 .ubi 文件?
我看着这个(没有帮助我):
创建 UBI 映像
要从您首先构建的 rootfs 创建映像,您需要创建描述您的 ubi 映像的 ubi.ini 文件。创建一个常规文本文件 ubi.ini,示例内容,运行 ubinize -h 获取更多信息:
接下来,您将运行实际构建它的命令。这里 ubi.ini 是您刚刚创建的文件,ubifs.img 是一个临时文件,您可以在完成后删除,your_erootfs.ubi 是将要创建的 rootfs 映像的名称。
filesystems - 如何在android模拟器上挂载ubifs文件系统?
我想在 android 模拟器 (avd- Nexus 5) 上测试自定义 ubifs 文件系统的功能。我已经编译并部署了一个支持 ubifs 的金鱼内核(3.4)。但没有找到将 ubifs 安装到模拟器上的正确步骤。我尝试过使用 adb 的 mount 命令,但没有用。关于如何进行的任何想法?或者,如果您想将 ubifs 安装到真正的 Nexus 5 设备上,请分享。
提前致谢..
linux - 如何破坏 UBI 设备上的主节点?
我有一个显示为 mtd 并连接到 UBI 并有 2 个卷的 nand flash,我想知道如何破坏 UBI 设备中的主节点。
可能吗?文档说主节点在 LEBS 1 和 2 上,但我不知道如何直接破坏它们,我知道如何使用 ubiupdatevol 来破坏卷,即:
但不是如何做到这一点。
编辑:它可能与编程有关,因为我已经看到一些用户空间代码片段就是这样做的,所以也许有人可以发布一个例子?
还有一个内核 api 调用,我不知道如何使用它以原子方式修改 ubi 设备上的 LEBS。
linux - 将 UBIFS 分区复制到 NAND 设备
我在 SLC NAND 上有一个带有 u-boot 和 UBIFS 分区的工作系统。
我通过读取它占用的整个块范围(包括备用区域)将 UBIFS 分区复制到二进制映像文件中。
我可以成功地将此映像编程到另一个 NAND 设备(跳过空白页)并挂载它,从而复制分区。但是,如果新的 NAND 设备中有坏块,我不知道正确的操作是什么?
当我尝试跳过坏块(在编程期间)时,这似乎是最合理的解决方案,从 u-boot 挂载失败!UBIFS 挂载过程不能识别一个坏块被跳过了吗?还有其他简单的解决方案吗?
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
问题是系统无法正确启动。
这里有人以这种方式工作吗?我需要帮助...
linux-kernel - 内核工作期间的内核恐慌
我有以下问题。我正在使用一些基于 Linux 的嵌入式系统。我用我的 linux 创建了一个图像,将其加载到设备并运行。一切都很酷,直到我添加了一些 3rd-party 模块。在此之后,加载失败并带有以下堆栈:
我不确定问题是设备的闪存空间不足。但无论如何,我无法弄清楚这次失败的原因是什么。
这个失败的原因是什么can b?
'uname -r' 返回以下内容:
让我知道是否需要其他任何东西。
提前致谢!
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:
模拟 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!
linux - 如何确定哪个 mtd 设备连接到哪个 ubi 卷
我找不到一种方法来确定哪个 ubi 设备连接到哪个 mtd 设备。例如,ubi0 可以连接到 mtd1,而 ubi1 可以连接到 mtd0。
有谁知道一种方法来确定哪个与哪个相关?
linux - 如何检查 ubifs 文件系统?
ubifs 没有 fsck 程序,那么在使用 ubifs 时如何检查文件系统的完整性呢?
我的目标系统是 ARM,Linux 3.2.58。
embedded-linux - 如何将 yocto 生成的 ubifs 设置为 rootfs?
我尝试将 UBIFS 设置为板上的 rootfs。
这些是我使用可引导文件系统时的 mtd 设备:
.ubifs
我将文件和.ubi
由 yocto 生成的文件都刷新(尝试了两种方法)到正确的空间( mtd4
)中,并尝试使用该命令从 u-boot 引导(也尝试了多个版本):
但我总是收到如下错误:
或者
与我不同,有人使用 UBIFS 并知道我做错了什么。指向优秀手册或其他内容的链接也受到高度赞赏,因为我找不到太多关于 UBI 的内容。