抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

因为格式化了sd卡,但是板子是从sd卡启动的uboot,导致uboot的环境变量全没了,得重新设置。

1.下载uboot到sd卡

uboot也是一个裸机程序,使用imxdownload下载,使用前先make编译好uboot。

1
./imxdownload uboot.bin /dev/sdb

下载后单片机选择sd卡启动。

2.修改bootdelay

1
2
setenv bootdelay 1
saveenv

3.修改网络环境变量

环境变量 描述
ipaddr 开发板 ip 地址,可以不设置,使用 dhcp 命令来从路由器获取 IP 地址。
ethaddr 开发板的 MAC 地址,一定要设置。
gatewayip 网关地址。
netmask 子网掩码。
serverip 服务器 IP 地址,也就是 Ubuntu 主机 IP 地址,用于调试代码。
1
2
3
4
5
6
setenv ipaddr 192.168.10.50
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv

4.tftp

虚拟机里面配置,不需要修改。

5.bootcmd

1
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 my-linux.dtb;bootz 80800000 - 83000000'

6.bootargs

1
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.10.100:/home/zwl/linux/nfs/my-rootfs ip=192.168.10.50:192.168.10.100:192.168.10.1:255.255.255.0::eth0:off' 

添加:

如果想把屏幕作为终端显示,则添加

1
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.10.100:/home/zwl/linux/nfs/my-rootfs ip=192.168.10.50:192.168.10.100:192.168.10.1:255.255.255.0::eth0:off' 
1
saveenv

评论