一 、环境变量是如何存储在nandflash里的
include/configs/mini2440.h中相关配置:
#define CONFIG_ENV_IS_IN_NAND 1;
common/Makefile中相关选项:
COBJS-$(CONFIG_ENV_IS_IN_NAND) += env_nand.o
此处没有仔细追究Makefile如果将宏定义添加进来的。
二、初始化阶段env_init()、env_relocate ():
实现将env从nandflash搬移到内存等操作。详见文后所附链接及代码。
三、缺省环境变量值
common/env_common.c中定义的数组uchar default_environment[],这个数组的值在include/configs/mini2440.h中以宏定义的形式确定,一般是以下的几项:
bootdelay
执行自动启动的等候秒数
baudrate
串口控制台的波特率
netmask
以太网接口的掩码
ethaddr
以太网卡的网卡物理地址
bootfile
缺省的下载文件
bootargs
传递给内核的启动参数
bootcmd
自动启动时执行的命令
serverip
服务器端的ip地址
ipaddr
本地ip
地址
stdin
标准输入设备
stdout
标准输出设备
stderr
标准出错设备

被折叠的 条评论
为什么被折叠?



