2011-02-17 30 views
0

我使用的源代碼(版本:u-boot的1.2)使用fw_setenv爲集合U-Boot的ENV(U-boot頻道)

要紹興德勝編譯fw_setenv。

等等。我進入到UBOOT/UBOOT-1.2-DM9000 /工具/ env的

ARM-Linux的GCC -Wall -DUSE_HOSTCC -I /包括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

看起來像你的strlen()實現在你的跨平臺上是錯誤的。這裏

[strlen(「SN」)+ 2 + strlen(「envotouch194」)+ 1] - strlen(「SN」)= - 114688。計算字符串的長度應該是一些問題。