Liunx开发板:uboot 是支持网络的,我们在移植 uboot 的时候一般都要调通网络功能,因为在移植 linux kernel 的时候需要使用到 uboot 的网络功能做调试。uboot 支持大量的网络相关命令,比如 dhcp、ping、nfs 和 tftpboot。
问题:开发板和Ubuntu通信不成功在这里插入图片描述

  1. 在使用 uboot 的网络功能之前先用网线将开发板的 ENET2 接口和电脑或者路由器连接起来, I.MX6U-ALPHA 开发板有两个网口: ENET1 和 ENET2,一定要连接 ENET2,不能连接错。
    2.将开发板和主机连接在同一个路由器或者网域内, 使用SD卡移植uboot,启动uboot,在MobaXterm软件终端窗口可以看到启动过程;可以看到开发板的网络功能还没设置,开发板的MAC地址ethaddr没设置;在这里插入图片描述

  2. 在这里插入图片描述

  3. 设置ethaddr地址:在这里插入图片描述

  4. 在主机端找到自身的网络地址:
    主机地址:10.23.21.162
    在这里插入图片描述
    在ubuntu中点击编辑->虚拟网络编辑器,将虚拟机虚拟网卡清除掉,务必将网络设置为桥接模式,使得虚拟机的地址跟主机同一个网段,Ubuntu网络地址 10.23.21.171在这里插入图片描述
    在这里插入图片描述

  5. 点击reset按钮重启uboot发现,因为此时已经有开发板的物理地址,DHCP从路由器获取 IP 地址,前提从开发板连接到路由器上。这时,开发板的ipaddr为10.23.21.89,gatewayip为10.23.21.1。或者通过ping一个同网段的地址看看是否被占用,在设置。
    在这里插入图片描述

  6. 设置ipaddr,10.23.21.89
    在这里插入图片描述

  7. 用ping命令与Ubuntu进行通信,此时发现通信成功,uboot 的网络工作正常,不在有ARP Retry count exceeded; starting again出现
    在这里插入图片描述

  8. 将剩余的网络地址环境变量设置:
    在这里插入图片描述
    在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐