1、前言
在设备出厂时都会有默认的IP地址,这些IP地址都是在uboot的环境变量里保存的。在uboot移植时可能会对默认的IP地址有要求,只需要修改默认环境变量里IP地址部分。对uboot的环境变量熟悉的参考博客:《uboot中环境变量的实现》。
2、修改配置文件
//配置文件
#define CONFIG_ETHADDR 00:40:5c:26:0a:5b //MAC地址
#define CONFIG_NETMASK 255.255.255.0 //子网掩码
#define CONFIG_IPADDR 192.168.0.20 //IP地址
#define CONFIG_SERVERIP 192.168.0.10 //tftp的服务器IP地址
#define CONFIG_GATEWAYIP 192.168.0.1 //默认网关
//env_common.c中默认环境变量
uchar default_environment[] = {
······
#ifdef CONFIG_IPADDR
"ipaddr=" MK_STR(CONFIG_IPADDR) "\0"
#endif
#ifdef CONFIG_SERVERIP
"serverip=" MK_STR(CONFIG_SERVERIP) "\0"
#endif
······
}
修改uboot中对应配置文件的IP相关部分宏定义,这些宏定义会在定义默认环境变量时用到。