0

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

想要 corss 编译器 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

多谢。

4

1 回答 1

0

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

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

于 2011-10-08T16:43:32.440 回答