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

标签 linux arm ubifs

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

我看了这个(对我没有帮助):

创建 UBI 镜像

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

[ubi_rfs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=87349248
vol_type=dynamic
vol_name=ubi_rfs
vol_alignment=1
vol_flags=autoresize

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

sudo /usr/sbin/mkfs.ubifs -m 2048 -e 129024 \
          -c 677 -r /path/to/rootfs ubifs.img
sudo /usr/sbin/ubinize -o your_erootfs.ubi  \
          -p 131072 -m 2048 -s 512 -O 512 ubi.ini

最佳答案

注意 mkfs 命令中的部分

-r /path/to/rootfs

解压您的 tar.gz 文件并将生成的目录用作 -r 的目标。

关于linux - 如何从 .t​​ar.gz 制作 .ubi 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21714397/

相关文章:

arm - Atmel SAM3X 双组切换不起作用

linux-kernel - 无法将 ubi 附加到 mtd 分区

linux - UBIFS中UBI的腐败

c - 标准 C mktime 线程在 Linux 上安全吗?

linux - 为什么命令; ls -l file_doesnot_exists >/dev/null 2>&1 正在工作; ls -l 2>&1 file_doesnot_exists >/dev/null 不是

c - Visual Studio Code 提示结构属性语法

c - 用于为索尼阅读器 prs900 编译/交叉编译 gcc 的 binutils

linux - 如何为 SSD 闪存驱动器安装 UBIFS 文件系统?

linux - 如何在unix shell中获取嵌套在同一配置文件中的变量的值

linux - 在 BASH 参数扩展中用代字号 "~"替换子字符串时的行为不一致