1

我的问题是当我通过 TFTP 将内核映像下载到 Econa 处理器板(Econa 是基于 ARM 的处理器)时,重试次数超出,如下所示

CNS3000 # tftp 0x4000000 bootpImage.cns3420.uclibc 
MAC PORT 0 : Initialize bcm53115M 
MAC PORT 2 : Initialize RTL8211 
TFTP from server 192.168.0.219; our IP address is 192.168.0.112 
Filename 'bootpImage.cns3420.uclibc'. 
Load address: 0x4000000 
Loading: T T T T T T T T T T 
Retry count exceeded; starting again 

以下是可以帮助您找到此错误原因的要点。

  1. Ping 响应正常

    CNS3000 # ping 192.168.0.219 
    MAC PORT 0 : Initialize bcm53115M 
    MAC PORT 2 : Initialize RTL8211 
    host 192.168.0.219 is alive 
    
  2. 当我尝试验证 TFTP 是否正在运行时,我尝试如下所示。似乎 TFTP 服务器正在工作。我放了一个小文件/tftpboot

    # echo "Hello, embedded world" > /tftpboot/hello.txt"
    

    然后我做了本地主机

    # tftp localhost
    tftp> get hello.txt
    Received 23 bytes in 0.1 seconds
    tftp> quit
    
  3. 请注意,我的机器上没有防火墙或 SELinux。

  4. 请验证这些文件的位置是否正常。我已将内核映像文件bootpImage.cns3420.uclibc放在/tftpbootTFTP服务文件中,位于/etc/xinetd.d/tftp.

  5. 我的 TFTP 服务文件是:

    service tftp
    {
    socket_type =dgram
    protocol=udp
    wait=yes
    user=root
    server=/usr/sbin/in.tftpd
    server_args=-s /tftpboot -b 512
    disable=no
    per_source=11
    cps=100 2
    flags=ipv4
    }
    
  6. printenvU-boot 中的响应是:

    CNS3000 # printenv 
    bootargs=root=/dev/mtdblock0 mem=256M console=ttyS0 
    baudrate=38400 
    ethaddr=00:53:43:4F:54:54 
    netmask=255.255.0.0 
    tftp_bsize=512 
    udp_frag_size=512 
    mmc_init=mmcinit 
    loading=fatload mmc 0 0x4000000 bootpimage-82511 
    running=go 0x4000000 
    bootcmd=run mmc_init;run loading;run running 
    serverip=192.168.0.219 
    ipaddr=192.168.0.112 
    bootdelay=5 
    port=1 
    bootfile=/tftpboot/bootpImage.cns3420.uclibcl 
    stdin=serial 
    stdout=serial 
    stderr=serial 
    verify=n 
    

    环境尺寸:437/4092 bytes

问候瓦卡斯

4

1 回答 1

0

加载中:TTTTTTTTTT

意味着根本没有转移;这可能是由错误的接口设置引起的,即 u-boot 配置为 100Mbit 全双工,而您尝试通过半双工或 10Mbit(或混合使用)进行连接。还有一点就是MTU大小,应该是1500(u-boot不能处理包分片)

给 windows/vmware 用户的提示:

u-boot 的 tftp 超时是由 windows ip-forwarding 引起的。

1)如果您有家庭网络:切换它。2)您正在运行路由和远程访问服务:关闭服务 3)检查注册表以进行 ip 转发:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRouter

将值设置为 0(可能会重新启动)

于 2013-12-26T12:59:08.307 回答