文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>linux程序读写uboot env变量

linux程序读写uboot env变量

时间:2010-10-11  来源:jiangjqian

分析发现uboot env的存储格式是,开始4个字节是crc32,后面是一个接一个\0结束的字符串,每个串都是envname=enavalue的格式。
挪用uboot部分的相关代码,实现以下函数:
int set_env_ptr(unsigned char * ptr);
char *get_env (char *name);
int set_env (char *varname, char *varvalue);
int printenv(void);

使用时,我们读取env分区的数据到内存;
调用set_env_ptr(数据指针),该函数会进行crc校正确保env分区正确,并且返回0;
get_env, set_env, printenv相应uboot 中的echo $envname; setenv envname envstr; printenv

Usage: ./uboot_env read|set [envname] [value] -i envimage -o outimage

附件是代码,main.c是测试代码

相关阅读 更多 +
排行榜 更多 +
金鸿追书大师

金鸿追书大师

浏览阅读 下载
私人相机

私人相机

图像拍照 下载
雨夜屠夫

雨夜屠夫

休闲益智 下载