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: recipe for target ’ /home/mehdi/buildroot/output/images/rootfs.ext2’ 失敗
確切的文件大小大於或等於 265M我得到:部分 rootfs 大小(268435456)對於 rootfs.ext4 太小(283115520)我該怎麼辦?我正在開始我的項目,我可能需要更多的包和模組來應對即將發生的事情。
我應該怎麼辦?
此致
我假設您正在使用 genimage 創建最終的 SD/MMC 映像。如果是這種情況,那麼您的 genimage 配置文件為保存 rootfs 的分區定義了 256 MB 的大小,這個大小太小了。您需要更改您的 genimage 配置文件。
根據您報告的問題,我想您可能正在使用我在https://github.com/tpetazzoni/buildroot/blob/2019.02/stm32mp157-dk-blog-7/上編寫和發布的 STM32MP1 Buildroot 配置以及系列博文。
實際上,https: //github.com/tpetazzoni/buildroot/blob/2019.02/stm32mp157-dk-blog-7/board/stmicroelectronics/stm32mp157-dk/genimage.cfg 上的 genimage 配置文件將 rootfs 分區大小限制為 256兆。改變它。
在為 rpi3 添加了一些 python3 模組之後,即使我定義的大小為 120M,我也遇到了同樣的問題。我改成250M解決了。
我想在編譯之前沒有辦法預測我們需要多少大小。
在make menuconfig中:
文件系統映像 > 確切大小 (250M)