如何在linux中改u-boot的环境变量
发布网友
发布时间:2022-05-21 19:13
我来回答
共2个回答
热心网友
时间:2023-11-07 14:08
在应用程序中按需要对文件进行修改后,再用dd 烧回去。开机,结果出现CRC错误,好吧,原来u-boot为了保证环境变量的正确性,在环境变量的前四个字节储存了CRC效验码。开机搬运环境变量到内存中时如果发现储存的CRC和开机计算的不同时就认为环境变量错误,会恢复默认变量。
把u-boot中相关的CRC代码copy到应用程序里,这下应该搞定了吧?理想是美好的,现实是残酷的,这次是时好时坏,不太稳定。正当焦头烂额的时候,在网上看到了u-boot的env工具。在u-boot源码的tools文件夹下有个env文件夹。进入修改那个配置文件,改成自己板子上nand的块大小,到u-boot的顶层目录,make env,在env下就生成了fw_printenv程序,那网上说的setenv的工具呢?查看相关的makefile,只有clean部分出现了,env部分是没有的,那到底在哪里呢?原来只要cp fw_printenv fw_setenv就可以了,真的狠神奇。这样就可以达到目的了。
热心网友
时间:2023-11-07 14:08
u-boot是啥玩意?