227 字
1 分钟
构建immortalwrt报错解决include/toplevel.mk:233: world] Error 2
1.报错内容
大概报错内容是,这其实是root.ext4 空间不足
/home/i/immortalwrt/staging_dir/host/bin/make_ext4fs -L rootfs -l 167772160 -b 4096 -m 0 -T 1758265406 /home/i/immortalwrt/build_dir/target-aarch64_generic_musl/linux-rockchip_armv8/root.ext4 /home/i/immortalwrt/build_dir/target-aarch64_generic_musl/root-rockchip/ Creating filesystem with parameters: Size: 167772160 Block size: 4096 Blocks per group: 32768 Inodes per group: 5120 Inode size: 256 Journal blocks: 1024 Label: rootfs Blocks: 40960 Block groups: 2 Reserved blocks: 0 Reserved block group size: 15 error: ext4_allocate_best_fit_partial: failed to allocate 1184 blocks, out of space? make[5]: *** [/home/i/immortalwrt/include/image.mk:350: /home/i/immortalwrt/build_dir/target-aarch64_generic_musl/linux-rockchip_armv8/root.ext4] Error 1 make[5]: Leaving directory '/home/i/immortalwrt/target/linux/rockchip/image' make[4]: *** [Makefile:23: install] Error 2 make[4]: Leaving directory '/home/i/immortalwrt/target/linux/rockchip' make[3]: *** [Makefile:11: install] Error 2 make[3]: Leaving directory '/home/i/immortalwrt/target/linux' time: target/linux/install#82.81#3.83#28.49 ERROR: target/linux failed to build. make[2]: *** [target/Makefile:32: target/linux/install] Error 1 make[2]: Leaving directory '/home/i/immortalwrt' make[1]: *** [target/Makefile:26: /home/i/immortalwrt/staging_dir/target-aarch64_generic_musl/stamp/.target_install] Error 2 make[1]: Leaving directory '/home/i/immortalwrt' make: *** [/home/i/immortalwrt/include/toplevel.mk:233: world] Error 22.判断需要多少空间
在根目录运行
size_mib=$(du -sm build_dir/target-aarch64_generic_musl/root-rockchip | cut -f1)blocks_mib=$(( (size_mib + 1) ))echo "需要 MiB: $blocks_mib, 需要字节: $((blocks_mib * 1024 * 1024))"3.修改配置
make menuconfig找到 Target Images → Root filesystem partition size,改成上面输出的
4.重新编译
# 清理旧 root.ext4 然后重新编译rm -f build_dir/target-aarch64_generic_musl/linux-rockchip_armv8/root.ext4
make -j$(nproc) 构建immortalwrt报错解决include/toplevel.mk:233: world] Error 2
https://blog.inept.top/posts/build-immortalwrt-error/