UBOOT tftp命令
1:TFTP_MTU_BLOCKSIZE
如果定义了CONFIG_TFTP_BLOCKSIZE,就用CONFIG_TFTP_BLOCKSIZE的值,否则默认就是1468,或者是环境变量tftpblocksize的值
2:默认环境变量及与宏的对应:include/env_default.h中的变量:default_environment
比如:
#ifdef CONFIG_BOOTARGS
“bootargs=” CONFIG_BOOTARGS “\0”
#endif
所以我们只要定义CONFIG_BOOTARGS,就可以改默认参数了
3:fw_printenv与fw_srintenv的实现:tools/env/fw_env_main.c
需要添加自定义的环境变量的实现
4:私有环境变量的定义
#define CONFIG_EXTRA_ENV_SETTINGS
“tftpblocksize=16352\0”
“tftptimeout=2000\0”
“tftptimeoutcountmax=5\0”
“netretry=yes\0”
另外还有一种写法:尚未验证,看起来通用性不错
“sf write $(loadaddr) 0 $(filesize)”
"nfsargs=setenv bootargs root=/dev/nfs rw " \
"nfsroot=$(serverip):$(rootpath)\0" \
"addip=setenv bootargs $(bootargs) " \
"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)" \
":$(hostname):eth0:off\0" \