从 yocto 创建 ext3 映像 class

Creating ext3 image from yocto class

我正在开发 bitbake class,它可以创建 SD 卡映像。它基于现有的 class,它使用 mcopy.I 创建 FAT 分区映像,希望将分区更改为 ext3 分区。 mcopy 仅适用于 FAT,因此需要更改。在 Linux 内,loopback 可用于文件系统映像,但这需要 root 权限,这使得它或多或少无法从 bitbake 脚本中使用。

有什么解决这个问题的建议吗?

IMAGE_FSTYPES 变量设置决定根文件系统映像类型。 有关详细说明,请查看 here

感谢您的回答。 IMAGE_FSTYPES我知道了。对于一些嵌入式平台,有一个 class 来处理 sdcard 填充,这个 bbclass 是通过 IMAGE_FSTYPES 选择的。

我查看了我不知道的 WIC。看起来很有前途。在这个阶段,我没有时间检查它是否能够满足我的所有要求,因为我已经有一个工作的 bbclass,我只想从 FAT 更改为 ext3。

自定义 class 的优点是您基本上可以做任何您想做的事情。创建具有主内核和冗余内核以及根分区的 SD 卡。特定位置的引导加载程序和预加载程序。用于系统恢复和持久数据的专用分区。

好吧,回答我自己的问题:e2tools 它允许创建目录并将文件复制到 ext2/ex3 文件图像。它可以轻松替代适用于 FAT 分区的 mtools。