使用fw_setenv设置U-boot的env(U-boot)

时间:2011-02-17 06:51:54

标签: c linux bootloader setenv u-boot

我使用了源代码(版本:u-boot 1.2)

想要编译fw_setenv。

如此。我进入uboot / uboot-1.2-dm9000 / tools / env

arm-linux-gcc -Wall -DUSE_HOSTCC -I / include crc32.c fw_env.c fw_env_main.c -o fw_setenv

但是......这不行。

$ fw_setenv SN envotouch194
Unlocking flash...
Done
Cannot malloc -114688 bytes: Cannot allocate memory
Error: can't write fw_env to flash

非常感谢。

1 个答案:

答案 0 :(得分:0)

在您的跨平台中看起来您的strlen()实现是错误的。这里

[strlen(“SN”)+ 2 + strlen(“envotouch194”)+ 1] - strlen(“SN”)= - 114688。在计算字符串的长度时应该是一些问题。