uboot下tftp在tp-link路由器上不通

在UBoot环境下,使用TFTP在TP-link路由器上无法下载升级,而Kernel环境下则正常。排查过程包括抓包分析,发现UBoot下未计算UDP校验和,可能是导致路由器丢弃包的原因。解决方案是在构建UDP包时添加校验和计算,经测试问题得到解决。总结指出,TP-link路由器可能要求强制启用UDP校验和。
摘要由CSDN通过智能技术生成

问题描述

1、Uboot下执行tftp命令,在交换机上可以下载升级;在tp-link路由器上失败。

2、Kernel下执行tftp命令,交换机上和tp-link路由器上均可成功。

3、Uboot下,tp-link路由器上一个包也抓不到,TFTP_RRQ包也没发过来。

4、均可以ping通。

uboot下现象:

HKVS # updateb
*******************************************************
*    ATTENTION: PLEASE READ THIS NOTICE CAREFULLY!    *
* DO NOT reset the device, or disrupt this process.   *
* If this process fails, the device might be unusable.*
* If you find this too risky, power off device now.   *
* or press the SPACE key to start the process now     *
*******************************************************

Trying eth0
link up on port 0, speed 100, full duplex
Using eth0 device
TFTP from server 10.15.2.44; our IP address is 10.15.2.45
Filename 'u-boot_8127.bin'.
Load address: 0x81000000
Loading: T T T T T T T T T T T T T T T T T T T 

wireshark抓包:

Wireshark抓不到包 

问题重现

使用TP-link路由器,uboot下用tftp进行升级可重现此问题


排查过程


原因分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不死uboot-tplink703n,说下使用方法 1:先刷我编译的u-boot分区可以写的版本,对应压缩包里面的mtd_write_able.bin这个固件, 2:ssh登陆到路由器,用winscp拷贝gen_uboot.sh和tuboot.bin到/tmp文件夹中. 3:putty中执行脚本 命令是 sh gen_uboot.sh 4:会在/tmp文件夹中生成128kb并且保存了你mac信息的完整uboot uboot.bin这个文件 在这里,用Winscp登陆路由将/tmp/uboot.bin拷贝到自己电脑里面,用UltraEdit打开,找到最后面有很多FF的地方,再慢慢向前找到FF开始的地方就可以看到MAC地址了,将其进行修改即可(建议在原来的基础上面修改一位即可,可减少因MAC地址不符而变砖机的风险),改完记得删除路由/tmp/uboot.bin,再把改过的重新上传到/tmp。可参考下图: 5:执行 mtd -r write uboot.bin u-boot 6:路由器会自动重启,如果可以成功引导,说明你刷新成功了,一般不会错的,淡定 7:开机前,按着reset键再开机会进入uboot的救援模式,设置本机ip 192.168.1.2 掩码255.255.255.0 访问192.168.1.1 就可以看到救援模式了.切记使用火狐可以刷新成功 8:压缩包里面还提供了最新trunk_luci的编译版本,因为mtd_write_able.bin这个版本使用dreambox的源码编译,无线驱动不起来,所以同学们不要以为自己的无线挂了,刷新trunk+luci版后可以确定无线是好的 9:必须用以上说的办法生成完整版128kb的uboot再刷新,不然丢失mac信息,无线必
### 回答1: Uboot是一种嵌入式系统的引导程序,用于启动操作系统。TP-Link720nv4是一款由TP-Link公司生产的路由器型号。 Uboot-tplink720nv4是指为TP-Link720nv4路由器定制的Uboot引导程序。Uboot-tplink720nv4具有以下特点: 1. 支持快速启动:Uboot-tplink720nv4能够在路由器开机时快速加载,以便尽快启动路由器操作系统,降低用户等待时间。 2. 自定义引导选项:Uboot-tplink720nv4具有丰富的引导选项,用户可以根据自己的需求进行选择。比如,可以选择从不同的存储设备启动,如FLASH、SD卡等,或者通过网络启动。 3. 系统维护功能:Uboot-tplink720nv4还提供了一些系统维护功能,方便用户管理和维护路由器。例如,可以进行固件升级、配置文件恢复和备份等操作。 4. 可靠性和稳定性:Uboot-tplink720nv4经过精心设计和测试,具有较高的可靠性和稳定性。它能够有效地处理各种异常情况,并在出现问题时进行适当的错误处理和恢复。 总之,Uboot-tplink720nv4是一款针对TP-Link720nv4路由器定制的引导程序,能够提供快速启动、自定义引导选项、系统维护功能以及可靠性和稳定性等特点。这些特点使得Uboot-tplink720nv4成为路由器启动和管理的重要工具,为用户提供了更好的使用体验和更高的可靠性。 ### 回答2: U-Boot是一个开源的引导加载程序,用于在嵌入式设备上引导操作系统。而TP-Link 720N V4是一款由TP-Link公司生产的路由器。uboot-tplink720nv4是U-Boot的一个定制版本,专门针对TP-Link 720N V4进行优化和适配。 uboot-tplink720nv4的主要功能有以下几个方面: 1. 引导加载程序:uboot-tplink720nv4负责引导路由器的操作系统。它从存储介质(如闪存或TF卡)中读取操作系统的映像文件,并将其加载到系统内存中进行执行。它也可以从网络中引导操作系统,例如通过TFTP协议从服务器下载映像文件。 2. 诊断和配置:uboot-tplink720nv4提供了一套诊断和配置工具,可以对路由器进行诊断和设置。通过串口或网络接口,用户可以访问uboot-tplink720nv4的控制台,查看系统状态、配置参数和执行一些基本的维护操作。 3. 固件更新:uboot-tplink720nv4还支持在路由器上进行固件更新。用户可以通过控制台上传新的固件映像文件,uboot-tplink720nv4会将其写入到闪存中,以更新路由器的软件版本。 4. 定制和优化:uboot-tplink720nv4是根据TP-Link 720N V4的硬件架构和功能进行定制和优化的。它可以最大程度地利用路由器的资源,提供高性能和稳定的引导加载功能。 总之,uboot-tplink720nv4是一款针对TP-Link 720N V4路由器的定制U-Boot引导加载程序,它提供了引导加载、诊断和配置、固件更新等功能,可以最大化利用路由器的性能和功能。 ### 回答3: uboot-tplink720nv4 是一个针对 TP-Link 720n V4 路由器U-Boot 引导程序。U-Boot 是一个开源的引导加载程序,它负责加载操作系统并引导设备启动。TP-Link 720n V4 是一款低成本的家用路由器,uboot-tplink720nv4 提供了一种自定义引导程序的方式,使用户能够更灵活地管理和控制设备。 uboot-tplink720nv4 的安装需要通过刷写固件的方式完成。刷写固件前需确保设备已 root 或已解锁。在刷写过程中需要注意备份原始固件,以防意外发生。安装完成后,用户可以根据自己的需要进行配置和使用。 uboot-tplink720nv4 提供了丰富的功能和选项,例如用户可以定制启动菜单、修改网络设置、烧录新固件等。这些功能使用户可以更好地控制路由器,并提供了更高的扩展性和自定义化的可能性。 与传统的固件相比,uboot-tplink720nv4 的优势在于其开源性和灵活性。用户可以根据自己的需求进行二次开发和定制,从而实现更多个性化的功能。此外,作为开源项目,uboot-tplink720nv4 可以通过社区的力量进行不断的改进和更新,提供更好的用户体验和稳定性。 总之,uboot-tplink720nv4 是一个适用于 TP-Link 720n V4 路由器U-Boot 引导程序,它提供了更灵活和可定制的方式来管理和控制设备。用户可以根据自己的需求进行安装和配置,并享受更多个性化的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值