uboot常用的环境变量

环境变量:

相当于程序中的全局变量,但是这里不同的时在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:先将iNandkernel处的内容读取到内存地址时30008000的地方;

movi read rootfs 30B00000 300000:将文件系统rootfs读取到内存地址为30B00000的地方。

 bootm 30008000 30B00000 :最后执行bootm指令,去内存地址为3000800030B00000的地方执行代码。

更改方式

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=/linuxrclinux的进程1init进程)的路径

 rootfstype=ext3 ,根文件系统的类型是ext3

bootdelay

开机后倒计时bootdelay秒后自动启动内核

 

新建、更改、删除一个环境变量的方法

(1)新建一个环境变量,使用set var value

(2)更改一个环境变量,使用set var value

(3)删除一个环境变量,使用set var

 

注意:环境变量更改后的保存

(1)修改完成环境变量后一定要保存,否则下次开机更改就又没了。

 

猜你喜欢

转载自blog.csdn.net/qq_25827755/article/details/53671968