因为格式化了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'
|