Uboot网络配置步骤及bug解决方法

声明

本博客所记录的关于正点原子i.MX6ULL开发板的学习笔记,旨在如实记录我在学校学习该开发板过程中所遭遇的各类问题以及详细的解决办法。其初衷纯粹是为了个人知识梳理、学习总结以及日后回顾查阅方便,同时也期望能为同样在学习这款开发板的同学或爱好者提供一些解决问题的思路和参考。

内容来源:笔记中的所有问题及解决方法均来自于我在实际操作开发板、研读相关资料(包括但不限于正点原子官方教程、技术文档、论坛交流,AI等)以及与老师和同学探讨过程中的真实经历。我尽力保证内容的准确性和可靠性,但由于个人知识水平和实践经验有限,若存在错误或不严谨之处,恳请各位读者批评指正。

责任声明:虽然我力求提供有效的问题解决办法,但由于开发板使用环境、硬件差异、软件版本等多种因素的影响,我的笔记内容不一定适用于所有情况。对于因参考本笔记而导致的任何直接或间接损失,我不承担任何法律责任。使用本笔记内容的读者应自行承担相关风险,并在必要时寻求专业技术支持。

需要配置的变量如表30.4.4.1所示

那么该如何配置变量呢?

环境变量的操作涉及到两个命令: setenv 和 saveenv,命令 setenv 用于设置或者修改环境变量的值。命令 saveenv 用于保存修改后的环境变量,一般环境变量是存放在外部 flash 中。

大坑:在配置之前先避免此处的坑,将虚拟机的网卡设置为桥接模式。

打开VM,点击虚拟机->设置,网络适配器->设置为桥接模式,保存退出,并重启虚拟机。

1.设置表30.4.4.1的网络配置

setenv ipaddr 192.168.3.49

在乌邦图中使用ifconfig查看虚拟机的ip地址,ethaddr和netmask,如下图所示:比如虚拟机ip为192.168.3.48,为了开发板的网络在同一网段,我将板子的ip设置为192.168.3.49,其他配置以此类推。为了避免ip地址随着网络的更改而更改,采用手动配置。

注:手动设置之后最好重启一下乌邦图

setenv ethaddr 00:11:22:33:44:55

配置的ethaddr确保格式正确可自己设置

setenv gatewayip 192.168.3.1

在虚拟机使用 ip route查看网关

setenv netmask 255.255.255.0

setenv serverip 192.168.3.48

serverip就是乌邦图的ip,将虚拟机作为服务器

设置完之后使用saveenv保存,然后重启uboot,使用printenv查看是否设置成功.

注意,网络地址环境变量的设置要根据自己的实际情况,确保 Ubuntu 主机和开发板的 IP地址在同一个网段内。ethaddr 为网络 MAC 地址,是一个 48bit 的地址,如果在同一个网段内有多个开发板的话一定要保证每个开发板的 ethaddr 是不同的,否则通信会有问题!设置好网络相关的环境变量以后就可以使用网络相关命令了。

开发板的网络能否使用,是否可以和服务器(Ubuntu 主机)进行通信,通过 ping 命令就可以验证,直接 ping 服务器的 IP 地址即可,比如我的服务器 IP 地址为 192.168.3.48,命令如下

这个主机存在,说明 ping 成功, uboot 的网络工作正常

注意!只能在 uboot ping 其他的机器,其他机器不能 ping uboot,因为 uboot 没有对 ping命令做处理,如果用其他的机器 ping uboot 的话会失败!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值