环境变量:
相当于程序中的全局变量,但是这里不同的时在uboot云翔的过程中,这个环境变量始终都是存在的。并且不会消失。
环境变量 |
含义 |
ipaddr |
开发板本地的IP地址 |
serverip |
开发板通过tftp指令去tftp服务器下载东西时,tftp服务器的ip地址 |
gatewayip |
开发板的本地网关地址 |
netmask |
子网掩码 |
ethaddr |
开发板本地网卡的MAC地址 |
bootcmd |
开机到时时间到后自动执行这个环境变量。 环境变量内容: bootcmd=movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000 内容解读: 相当与执行了等号后面的命令, movi read kernel 30008000:先将iNand内kernel处的内容读取到内存地址时30008000的地方; movi read rootfs 30B00000 300000:将文件系统rootfs读取到内存地址为30B00000的地方。 bootm 30008000 30B00000 :最后执行bootm指令,去内存地址为30008000和30B00000的地方执行代码。 更改方式: set bootcmd 'movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000' 注意: 更改的时候要将内容用单引号括起来,以表示是一个整体 |
bootargs |
用于传递环境变量到内核中 内容: bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3 内容解读: console=ttySAC2,115200,这一句是用于设计控制台的工作方式的,ttySAC2:表示用串口2做为控制台和内核进行交互。115200表示串口2的工作频率。 root=/dev/mmcblk0p2 rw ,这一句是设置根文件系统的,mmcblk0p2表示是根文件系统在SD卡的端口0(即板载的iNand)第二分区,rw表示是可读可写的。 init=/linuxrc,linux的进程1(init进程)的路径 rootfstype=ext3 ,根文件系统的类型是ext3 |
bootdelay |
开机后倒计时bootdelay秒后自动启动内核 |
新建、更改、删除一个环境变量的方法
(1)新建一个环境变量,使用set var value
(2)更改一个环境变量,使用set var value
(3)删除一个环境变量,使用set var
注意:环境变量更改后的保存
(1)修改完成环境变量后一定要保存,否则下次开机更改就又没了。