昨天学习uboot移植,使用的是正点原子IMX6ull开发板,裸机打算先跳过了,后续有时间再回头看,我主要是看文档,不懂的再去看视频。
设备:电脑(Windows)、正点原子 Linux 开发板(出厂系统)、路由器/交换机、直通网线(随便买一根来连接笔记本和开发板就可以了)。
首先要解决的问题就是开发板网络环境搭建,因为我是在学校,用的是笔记本连接无线WIFI,所以我的情况是电脑 WiFi 上网,开发板和电脑直连。
接下来怎么配置虚拟网络,教程已经写得很清楚了,这里主要是记录我遇到的问题,一开始通过MobaXterm连接开发板,按reset复位以后,会弹出各种信息,那么我猜每个人都会碰到**Error: FEC1 address not set.**一开始我都不知道咋回事,如下图:
根据下表来配置自己的网络相关变量。
我是按照下面设置的,我Ubuntu上的ipv4地址也是这个,
主要是setenv serverip 192.168.10.100,这个在后续ping通虚拟机和nfs和tftp下载是个关键
以下是官方的提示:
注意,网络地址环境变量的设置要根据自己的实际情况,确保 Ubuntu 主机和开发板的 IP地址在同一个网段内,比如我现在的开发板和电脑都在192.168.1.0 这个网段内,所以设置开发板的 IP 地址为 192.168.1.50,我的 Ubuntu 主机的地址为 192.168.1.253,因此 serverip 就是192.168.1.253。ethaddr 为网络 MAC 地址,是一个 48bit 的地址,如果在同一个网段内有多个开发板的话一定要保证每个开发板的 ethaddr 是不同的,否则通信会有问题!设置好网络相关的环境变量以后就可以使用网络相关命令了
那么根据我自己的情况就是我开发板和电脑都在192.168.10.0这个网段,所以开发板设置的IP地址为192.168.10.50,我的Ubuntu主机地址为192.168.10.100,因此 serverip 就是192.168.10.100。ethaddr就按照官方的设置就行。最后在MobaXterm ping192.168.10.100即可,nfs和tftp也是。
仅供参考~
setenv ipaddr 192.168.10.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv
ping 192.168.10.100