uboot 启动 linux ----2 ----set setevn saveenv 命令 保存介质

uboot 官方学习文档 http://www.denx.de/wiki/DULG/Manual

=> help setenv setenv - set environment variables Usage: setenv name value ... - set environment variable 'name' to 'value ...' setenv name - delete environment variable 'name' =>

To modify the U-Boot environment you have to use the setenv command. When called with exactly one argument, it will delete any variable of that name from U-Boot's environment, if such a variable exists. Any storage occupied for such a variable will be automatically reclaimed:

=> setenv foo This is an example value. => printenv foo foo=This is an example value. => setenv foo => printenv foo ## Error: "foo" not defined =>U_BOOT_CMD_COMPLETE(
 setenv, CONFIG_SYS_MAXARGS, 0, do_env_set,
 "set environment variables",
 "name value ...\n"
 "    - set environment variable 'name' to 'value ...'\n"
 "setenv name\n"
 "    - delete environment variable 'name'",
 var_complete
);do_env_set()       

 

如果uboot代码里面实现了saveenv,那么在setenv后,可以用saveenv去将所有的变量都存储起来。具体存到哪里,要根据是uboot中的定义决定。比如
     #define CONFIG_ENV_IS_IN_SPI_flash       就是定义成存储环境变量到SPI Flash里面。

#ifdef CONFIG_SPI_BOOT
 #define CONFIG_ENV_OVERWRITE
 #define CONFIG_ENV_IS_IN_SPI_FLASH
 #define CONFIG_CMD_SAVEENV 
  #define CONFIG_ENV_SECT_SIZE  0x10000
 #define CONFIG_ENV_OFFSET           0x1f0000


#elif defined CONFIG_NAND_BOOT
 #define CONFIG_ENV_IS_IN_AML_NAND
 #define CONFIG_CMD_SAVEENV
 #define CONFIG_ENV_OVERWRITE 
 #define CONFIG_ENV_OFFSET       0x400000
 #define CONFIG_ENV_BLOCK_NUM    2


#elif defined CONFIG_MMC_BOOT
 #define CONFIG_ENV_IS_IN_MMC
 #define CONFIG_CMD_SAVEENV
    #define CONFIG_SYS_MMC_ENV_DEV        0 
 #define CONFIG_ENV_OFFSET       0x1000000  
#else
 #define CONFIG_ENV_IS_NOWHERE    1
#endif

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值