Buildroot 如何处理文件系统大小错误 (BR2_TARGET_ROOTFS_EXT2_SIZE)

Buildroot 如何处理文件系统大小错误 (BR2_TARGET_ROOTFS_EXT2_SIZE)

我使用 Buildroot 作为发行版。我有个问题。我想通过为我的嵌入式系统(stm32mp157)添加一些软件包来更新我的构建。

在 menuconfig --> Filesystem images 中,我选择了 270M 的确切大小,这产生了上述错误。

我测试了确切的尺寸,并且我为

确切的文件大小小于265M:mkfs.ext4: 填充文件系统时无法在 ext2 文件系统中分配块 *** 也许您需要增加文件系统大小 (BR2_TARGET_ROOTFS_EXT2_SIZE) fs/ext2/ext2.mk:46: 目标 '/home/mehdi/buildroot 的配方/output/images/rootfs.ext2' 失败

确切的文件大小大于或等于265M我得到:part rootfs size (268435456) Too Small for rootfs.ext4 (283115520) 我该怎么办?我正在开始我的项目,我可能需要更多的软件包和模块来应对即将发生的事情。

我应该怎么办?

此致

答案1

在为 rpi3 添加了一些 python3 模块后,即使我定义的大小为 120M,我也遇到了同样的问题。我改成250M来解决。

我想在编译之前没有办法预测我们需要多少大小。

在里面制作菜单配置:

文件系统图像 > 精确大小 (250M)

答案2

我假设您正在使用 genimage 创建最终的 SD/MMC 映像。如果是这种情况,那么您的 genimage 配置文件为保存 rootfs 的分区定义了 256 MB 的大小,这个大小太小了。您需要更改 genimage 配置文件。

根据您报告的问题,我想您可能正在使用我在以下位置编写和发布的 STM32MP1 Buildroot 配置:https://github.com/tpetazzoni/buildroot/blob/2019.02/stm32mp157-dk-blog-7/以及一系列博客文章。

事实上,genimage 配置文件位于https://github.com/tpetazzoni/buildroot/blob/2019.02/stm32mp157-dk-blog-7/board/stmicro electronics/stm32mp157-dk/genimage.cfg将 rootfs 分区大小限制为 256 MB。只要改变这一点。

相关内容