This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TMS320C6678:我无法完成 TFTP 引导

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591098/linux-tms320c6678-i-cannot-complete-tftp-boot

器件型号:TMS320C6678

工具/软件:Linux

大家好、

我遇到无法从 TFTP 服务器引导的问题。 首先、我使用 CCS5.5 (和 make_bin_evmc6678le.sh)、安装了多个软件包的 Linux 16、最重要的是 tftpd-HPA、inetd 等)。 电路板 EVMC6678。 我在其中有一个文件夹/srv/tftpboot 和一个已完成的 c6678_le.bin。 我的 TFTP 服务器正在工作(绿色点),并设置如下:

tftpd-hpa.service - LSB:HPA 的 tftp 服务器
已加载:已加载(/etc/init.d/tftpd-hpa;错误;供应商预设:已启用)
活动:自2017年4月25日星期二13:30:33 CEST 开始活动(正在运行);4秒前1分钟
DOCS: MAN:systemd-sysv-generator(8)
过程:1965 ExecStart=/etc/init.d/tftpd-hpa start (代码=退出、状态= 0/Success)
cgroup:/system.slice/tftpd-hpa.service
└─1999 /usr/sbin/in.tftpd --listen --user tftp --address 0.0.0.0:69 --secure -vvvvv /srv/tftpboot

tftpd-HPA 配置文件的打印:

/etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_directory="/srv/tftpboot
TFTP_ADDRES="0.0.0.0:69"
run_daemon ="yes"
tftp_options="--secure -vvvvvv"

如您所见、我保留了默认值- IP 为0.0.0.0、端口69。 我添加了一个 ARP 条目(带有 EVM 的 MAC)-但不确定是否需要这样做。 EVM 开关设置为(TFTP) 0010 1101 1110 1111;以太网已连接、因此可以正确引导。

我可以在 Wireshark 中看到 BOOTP 请求发送到以太网接口(永久)。

我应该看到 BOOTP 应答,不应该? 或者、我为什么看不到这个呢? (哪个封装)负责创建和发送对 EVM 的回复?  

为什么 BOOTP 协议(端口67、68)与 TFTP (tftpd.hPA、端口69)混合?

假设我在 www.tcpipguide.com/free/t_BOOTPDetailedOperation.htm 的第2点停留在这里。

我已经阅读了所有类似的主题、引导指南... 但我绝望了。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知 RTOS 团队。 他们的反馈将直接发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我想我解决了这个问题。 我不得不说,TFTP 引导的文档不足,我建议对其进行扩展。 首先,您必须安装更多的 packeges (BOOTP),然后必须正确设置它们的配置文件以获得 BOOTP 应答,然后解决 TFTP 问题(我遇到了 TFTP 错误#1)... "将 DSP 切换到 TFTP 引导、安装 tftp-hPA 并将 bin 文件插入文件夹"的想法非常误导人、使人产生很多泛泛。