0

ソースコードを使用しました(バージョン:u-boot 1.2)

コンパイラ fw_setenv をcorssしたい。

それで。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 に答える