当前位置: 首页 > news >正文

如何手动设置u-boot的以太网的IP地址、子网掩码、网关信息、TFTP的服务器地址,并进行测试

设置IP地址

运行下面这条命令设置u-boot的以太网的IP地址:

setenv ipaddr 192.168.5.9

在这里插入图片描述

设置子网掩码

运行下面这条命令设置u-boot的以太网的子网掩码:

setenv netmask 255.255.255.0

在这里插入图片描述

设置网关信息

运行下面这条命令设置u-boot的网关信息:

setenv gatewayip 192.168.5.1

在这里插入图片描述

如何测试IP是否成功设置?

假设开发板连接的是Windows上的USB网卡,USB网卡的IP地址设置如下:
在这里插入图片描述
那么我们在开发板的终端上运行下面这条命令即可测试与USB网卡之间的网络连接是否正常

ping 192.168.5.10

运行结果如下:
在这里插入图片描述
但要注意,此时从Windows向开发板发送Ping包,正常情况下也是得不到回应的,因为u-boot不具备对ping命令的回应能力,从Windows向开发板发送Ping包的截图如下:
在这里插入图片描述

Windows作为TFTP服务器对u-boot进行测试

设置u-boot的网络信息

依次运行下面的命令

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1

在这里插入图片描述

设置u-boot的TFTP的服务器地址

关于TFTP的介绍,见博文 https://blog.csdn.net/wenhao_ir/article/details/145795676

假设Windows上利用tftpd64配置的TFTP服务的情况如下:
在这里插入图片描述
则可运行下面这条命令设置u-boot的TFTP的服务器地址:

setenv serverip 192.168.5.10

在这里插入图片描述

测试u-boot作为TFTP客户端是否能正常下载文件到内存

Windows上打开tftpd64.exe
在这里插入图片描述
然后按下图这样配置:
具体的配置方法见博文:https://blog.csdn.net/wenhao_ir/article/details/145795676
在这里插入图片描述
确认目录E:\tftp_roots中有文件aaa.txt
在这里插入图片描述
在这里插入图片描述
然后在开发板的u-boot下运行下面这条命令:

tftp 0x80000000 aaa.txt

这条命令表示把文件aaa.txt下载到内存地址为 0x80000000 的位置。

运行结果如下:
在这里插入图片描述
这就表明TFTP设置生效了。

Ubuntu作为TFTP服务器对u-boot进行测试

博文 https://blog.csdn.net/wenhao_ir/article/details/145850749 中详细介绍了Ubuntu作为TFTP服务器的配置和测试

确认Ubuntu上的TFTP服务正常

方法来源于博文 https://blog.csdn.net/wenhao_ir/article/details/145850749

运行下面的命令查看Ubuntu上的TFTP服务是否正常

sudo systemctl status tftpd-hpa

在这里插入图片描述
如果是上面的结果说明运行正常。

设置u-boot的网络信息

依次运行下面的命令

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1

在这里插入图片描述

设置u-boot的TFTP的服务器地址

运行下面这条命令设置u-boot的TFTP的服务器地址:

setenv serverip 192.168.5.11

在这里插入图片描述

测试u-boot能否与Ubuntu间进行网络连接

ping 192.168.5.11

在这里插入图片描述

测试u-boot作为TFTP客户端是否能正常下载文件到内存

确认Ubuntu的TFTP目录 /home/book/tftpboot,有aaa.txt文件。
在这里插入图片描述
内容如下图所示:
在这里插入图片描述
在Ubuntu中设置好文件aaa.txt的权限,运行下面的命令设置:

sudo chmod 644 /home/book/tftpboot/aaa.txt

在这里插入图片描述
然后在开发板的u-boot下运行下面这条命令:

tftp 0x80000000 aaa.txt

这条命令表示把文件aaa.txt下载到内存地址为 0x80000000 的位置。

运行结果如下:
在这里插入图片描述
出现上图中的结果就说明测试成功了。

开发板上对TFTP测试的设置命令汇总

setenv ipaddr 192.168.5.9
setenv netmask 255.255.255.0
setenv gatewayip 192.168.5.1
setenv serverip 192.168.5.10

如何让以上设置一直有效?

如果你希望这些网络设置在之后的 U-Boot 启动中持续有效,可以使用 saveenv 命令来保存配置到 U-Boot 环境变量中,具体的命令如下:

saveenv

不过我不建议让保存设置有效,因为需要保持灵活性嘛。


http://www.mrgr.cn/news/92248.html

相关文章:

  • 计算机网络与通讯知识总结
  • 部署若依微服务遇到的坑
  • Android之图片保存相册及分享图片
  • blender bpy渲染禁用日志
  • 【前端基础】Day 1 HTML
  • 6层高速PCB设计入门第1~10讲
  • 首次使用WordPress建站的经验分享(一)
  • SQL笔记#函数、谓词、CASE表达式
  • 运行测试用例
  • Orange 开源项目 - 集成阿里云大模型
  • Redis速成(1)
  • 【Python LeetCode 专题】位运算
  • 图论算法篇:BFS宽度优先遍历
  • 【数据结构】链表中快指针和慢指针
  • Zap:Go 的高性能日志库
  • Ollama部署本地大模型DeepSeek-R1-Distill-Llama-70B
  • JavaWeb开发入门:从前端到后端的完整流程解析
  • Fetch API 与 XMLHttpRequest:深入剖析异步请求的利器
  • BUU40 [CSCCTF 2019 Qual]FlaskLight1【SSTI】
  • **模式的好处 (设计模式)