我使用了源代码(版本: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
非常感谢。
答案 0 :(得分:0)
在您的跨平台中看起来您的strlen()实现是错误的。这里
[strlen(“SN”)+ 2 + strlen(“envotouch194”)+ 1] - strlen(“SN”)= - 114688。在计算字符串的长度时应该是一些问题。