进入 uboot 的命令行模式以后输入“help”或者“?”,查看当前 uboot 所支持的命令.
常用的和信息查询有关的命令有 3 个:
bdinfo # 查看开发板信息
printenv # 输出环境变量信息
version # 查看 uboot 版本号
u-boot 只管 u-boot 的环境变量,它与 Linux 是两个不同的程序,
因此修改 uboot 环境变量的 ipaddr 并不能改变开发板 linux 的 ip 。
echo $ipaddr; # 读取 IP 地址
echo $ethaddr; # 读取 MAC 地址
echo $netmask; # 读取 MASK 地址
echo $gatewayip; # 读取 网关地址
echo $serverip; # 读取 服务器地址
# 设置 IP 地址
setenv ipaddr 192.168.1.124
# 设置 MAC 地址
setenv ethaddr 12:03:47:3e:0c:52
# 设置子网掩码
setenv netmask 255.255.255.0
# 设置网关
setenv gatewayip 192.168.0.1
# 设置内核下载的服务器地址
setenv serverip 192.168.0.55
# 保存环境变量
saveenv
# 临时修改 linux ip, 命令如下:
# 注意:开发板重新上电后、IP又会变回原样
sudo ifconfig eth0 192.168.1.99 netmask 255.255.255.0
sudo ifconfig eth0 192.168.1.99
sudo route add default gw 192.168.1.1
sudo /etc/init.d/network restart
# 永久修改 linux ip
sudo vi /etc/networking/interface
# 设置串口的主要作用是:
将 uboot 启动时的打印信息、输出到串口。
# 配置的主要参数:
波特率 `baudrate`。
# 设置串口的波特率
setenv baudrate 115200
# 保存变量
saveenv
u-boot 支持 EMMC 和 SD 卡,一般认为 EMMC 和 SD 卡是同一个东西,mmc 是一系列的命令。
u-boot 默认会将 EMMC 设置为当前 MMC 设备,这就是为什么输入 mmc info 查询到的是 EMMC 设备信息,而不是 SD 卡。
要想查看 SD 卡信息,就要使用命令 mmc dev 来将 SD 卡设置为当前的 MMC 设备。