Openwrt-创建固件布局描述失败
Openwrt- Failed creating firmware layout description
我正在尝试为 VoCore v1.0 构建内核映像。我得到了 github 形式的 sdk 文件。这样做时我得到如下错误
/build_root/openwrt/staging_dir/host/bin/padjffs2 /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin 4 8 16 64 128 256
padding image to 004e3000
padding image to 004e4000
padding image to 004f0000
padding image to 00500000
/build_root/openwrt/staging_dir/host/bin/mkfwimage -B LS-SR71 -v LS-SR71.ar7100.v6.0.0-OpenWrt-r48207 -k /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/ubnt-ls-sr71-kernel.bin -r /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin -o /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin
board = LS-SR71
ERROR: Failed creating firmware layout description - error code: -2
make[5]: *** [/build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin] Error 253
make[5]: Leaving directory `/build_root/openwrt/target/linux/ar71xx/image'
make[4]: *** [install] Error 2
make[4]: Leaving directory `/build_root/openwrt/target/linux/ar71xx'
make[3]: *** [install] Error 2
make[3]: Leaving directory `/build_root/openwrt/target/linux'
make[2]: *** [target/linux/install] Error 2
make[2]: Leaving directory `/build_root/openwrt'
make[1]: *** [/build_root/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/stamp/.target_install] Error 2
make[1]: Leaving directory `/build_root/openwrt'
make: *** [world] Error 2
我对错误进行了一些搜索,发现此错误是从“mkfwimage.c”文件生成的,但我并没有真正得到任何有用的信息消除此类错误的信息。
此错误的原因:事实证明,mkfwimage 错误是由于执行超出目标设备闪存大小的构建而间接生成的。
帮我避免这个错误
1) 尝试使用 git clone git://git.openwrt.org/15.05/openwrt.git
下载 OpenWRT Chaos Calmer 版本。
2) 运行 make menuconfig
在 OpenWRT 文件夹中的命令行上。
3) Select 菜单配置中只有以下项目:
- 目标系统>>雷凌RT288x/RT3xxx
- 子目标 >> RT3x5x/RT5350 基于板
- 目标配置文件 >> VoCore
4) 应用此路径:
diff --git a/target/linux/ramips/dts/VOCORE.dts b/target/linux/ramips/dts/VOCORE.dts
index e6288b0..29867ed 100644
--- a/target/linux/ramips/dts/VOCORE.dts
+++ b/target/linux/ramips/dts/VOCORE.dts
@@ -46,7 +46,7 @@
partition@50000 {
label = "firmware";
- reg = <0x50000 0x7b0000>;
+ reg = <0x50000 0xfb0000>;
};
};
5) 运行 make clean
和 make all
在命令行上。
(更多信息在这里:http://vocore.io/wiki/index/id:15)
您没有正确搜索
听到就是答案
失败于
在函数中 create_image_layout
if (filelength(rootfsfile) + kernel->partition_length > FIRMWARE_MAX_LENGTH)
return (-2);
所以案例可能是
您选择的包裹太多
您选择了很多司机
- FIRMWARE_MAX_LENGTH 小于要求(你可以改)
所以使用 printf 打印出来。并自己解决。
检查它是否可能已在最新版本中解决。
*如果没有请提交补丁给Vo Core的开发者
非常好的项目*
我正在尝试为 VoCore v1.0 构建内核映像。我得到了 github 形式的 sdk 文件。这样做时我得到如下错误
/build_root/openwrt/staging_dir/host/bin/padjffs2 /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin 4 8 16 64 128 256
padding image to 004e3000
padding image to 004e4000
padding image to 004f0000
padding image to 00500000
/build_root/openwrt/staging_dir/host/bin/mkfwimage -B LS-SR71 -v LS-SR71.ar7100.v6.0.0-OpenWrt-r48207 -k /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/ubnt-ls-sr71-kernel.bin -r /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin -o /build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin
board = LS-SR71
ERROR: Failed creating firmware layout description - error code: -2
make[5]: *** [/build_root/openwrt/build_dir/target-mips_34kc_musl-1.1.11/linux-ar71xx_generic/tmp/openwrt-ar71xx-generic-ubnt-ls-sr71-squashfs-factory.bin] Error 253
make[5]: Leaving directory `/build_root/openwrt/target/linux/ar71xx/image'
make[4]: *** [install] Error 2
make[4]: Leaving directory `/build_root/openwrt/target/linux/ar71xx'
make[3]: *** [install] Error 2
make[3]: Leaving directory `/build_root/openwrt/target/linux'
make[2]: *** [target/linux/install] Error 2
make[2]: Leaving directory `/build_root/openwrt'
make[1]: *** [/build_root/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/stamp/.target_install] Error 2
make[1]: Leaving directory `/build_root/openwrt'
make: *** [world] Error 2
我对错误进行了一些搜索,发现此错误是从“mkfwimage.c”文件生成的,但我并没有真正得到任何有用的信息消除此类错误的信息。
此错误的原因:事实证明,mkfwimage 错误是由于执行超出目标设备闪存大小的构建而间接生成的。
帮我避免这个错误
1) 尝试使用 git clone git://git.openwrt.org/15.05/openwrt.git
下载 OpenWRT Chaos Calmer 版本。
2) 运行 make menuconfig
在 OpenWRT 文件夹中的命令行上。
3) Select 菜单配置中只有以下项目:
- 目标系统>>雷凌RT288x/RT3xxx
- 子目标 >> RT3x5x/RT5350 基于板
- 目标配置文件 >> VoCore
4) 应用此路径:
diff --git a/target/linux/ramips/dts/VOCORE.dts b/target/linux/ramips/dts/VOCORE.dts
index e6288b0..29867ed 100644
--- a/target/linux/ramips/dts/VOCORE.dts
+++ b/target/linux/ramips/dts/VOCORE.dts
@@ -46,7 +46,7 @@
partition@50000 {
label = "firmware";
- reg = <0x50000 0x7b0000>;
+ reg = <0x50000 0xfb0000>;
};
};
5) 运行 make clean
和 make all
在命令行上。
(更多信息在这里:http://vocore.io/wiki/index/id:15)
您没有正确搜索 听到就是答案
失败于 在函数中 create_image_layout
if (filelength(rootfsfile) + kernel->partition_length > FIRMWARE_MAX_LENGTH)
return (-2);
所以案例可能是
您选择的包裹太多
您选择了很多司机
- FIRMWARE_MAX_LENGTH 小于要求(你可以改)
所以使用 printf 打印出来。并自己解决。 检查它是否可能已在最新版本中解决。
*如果没有请提交补丁给Vo Core的开发者
非常好的项目*