七、初始化环境变量

void env_relocate (void)

{

if (gd->env_valid == 0) {

puts ("*** Warning - bad CRC, using default environment\n\n");

show_boot_progress (-60);

set_default_env();

}

else {

env_relocate_spec ();

}

gd->env_addr = (ulong)&(env_ptr->data);

}

void env_relocate_spec (void)

{

#if !defined(ENV_IS_EMBEDDED)

int ret;

ret = readenv(CONFIG_ENV_OFFSET, (u_char *) env_ptr);

if (ret)

return use_default();

if (crc32(0, env_ptr->data, ENV_SIZE) != env_ptr->crc)

return use_default();

#endif /* ! ENV_IS_EMBEDDED */

}

猜你喜欢

转载自blog.csdn.net/liutit/article/details/130034599