如何从NAND中安装的u-boot自动设置u-boot环境



在我的NAND:中有两个u-boot分区

0:启动0x00400000 0x000000000

1:ubootenv 0x00100000 0x00400000 0

我在板头文件的#define CONFIG_EXTRA_ENV_SETTINGS中定义了bootaugs和bootcmd,构建了u=boot并将u-boot安装到NAND引导分区,但在NAND引导期间,没有自动设置bootaugs并将bootcmd设置到ubootenv分区,如果CONFIG_EEXTRA_ENV_set TINGS不能用于自动设置引导参数,它有什么用处?如何在没有手动设置的情况下为NAND引导自动设置u-boot参数?

谢谢。

问候

方法1:您可以在default_env_INSTANCE_EMBEDD范围内的文件"./include/env_default.h"中设置环境,并将其设置为项目U-boot中const uchar default_environment[]数组的成员。下面是一个例子。

#ifdef DEFAULT_ENV_INSTANCE_EMBEDDED
const uchar default_environment[] = {
#define IP "10.1.1.245"
#define N_MSK "255.255.255.0"
#define S_IP "10.1.1.159"
"ipaddr="IP""
"netmask="N_MSK""
"serverip="S_IP""
}
#endif

方法2:U-boot提供了另一种永久设置环境变量的方法。这里的想法是在U-boot提示中设置变量,然后将其保存到U-boot环境分区。在每次启动时,变量都将从U-boot环境中调用。这是程序。

=> env set net_args "setenv bootargs console=ttyO0,115200 root=/dev/nfs ip=10.1.1.245 nfsroot=10.1.1.169:/nfsroot_am335,v3,tcp"
=> env set net_boot "run ld_lnx_tftp; run net_args; bootz ${loadaddr} - ${fdtaddr}"
=> env save

相关内容

  • 没有找到相关文章

最新更新