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.

[参考译文] RTOS/TM4C129ENCPDT:Makefile 错误:sys/socket.h 在 Windows 下没有此类文件或目录

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583255/rtos-tm4c129encpdt-makefile-error-sys-socket-h-no-such-file-or-directory-under-windows

器件型号:TM4C129ENCPDT
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

我正在处理需要 RSA 加密和解密的项目。 为此、我从 wolfSSL 网站(www.wolfssl.com)下载 wolfSSL 源代码。 然后构建它以生成必要的库。根据  此 wiki、我完成了所有步骤。

我正在尝试包括 wolfSSL- 3.10.2。

我目前使用的是 RTOS 版本: tirtos_tivac_2_01_00_03

但在 BUID 的最后一步中、使用以下命令从 wolfsl/tirtos 目录中获取库:

..\..\xdctools_3_30_03_47_core\gmake.exe -f wolfssl.mak

我得到了误差

致命错误:无法打开源文件 sys/socket.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以提供构建的完整输出吗?

    理想情况下、这将显示传递给编译器的包含路径以及正在编译的文件的名称。

    谢谢、

    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外,不支持您使用的 WolfSSL 版本。 支持仅限于此处所述的版本:


    processors.wiki.ti.com/.../Using_wolfSSL_with_TI-RTOS

    此问题可能是由于您使用的版本不受支持。

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

    您好 Steven、

    感谢您的回复。

     e2e.ti.com/.../7608.io.c

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

    Nimesh、

    如上所述、不支持 WolfSSL 3.10版。

    您需要移至上面的链接中提到的先前版本。

    ----

    感谢您发布该构建输出。  但是、它仍然没有显示完整的详细信息。

    您可以编辑以下文件吗?

    wolfsl\wolfsl-3.10.2\tirtos\wolfsl.mak

    取消注释以下行并重建。  它将为您提供更多构建输出:

    编号

    #设置 XDCOPTIONS。  使用-v 进行详细编译。

    编号

    XDCOPTIONS=v //<--取消注释此行

    请注意、如果您的 WolfSSL 安装中没有 tirtos 目录、这可能是由于3.10版不受支持。

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

    我只需将 TI RTOS 从"tirtos_tivac_2_01_00_03"升级到"tirtos_tivac_2_16_01_14"、就可以解决我的问题。

    但问题是在我的项目中、我无法升级 RTOS。 那么、有什么方法可以在"tirtos_tivac_2_01_00_03"中包含 wolfsl?

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

    Steven、

    我在这里附上了 wolfssl.mak 文件、正如您在上一篇文章中提到的那样。

    编号
    #===========  wolfssl.mak ===
    编号
    包括./products.mak
    #启用基于 TI-RTOS 2.14的旧变量
    ifeq ($(BIOS_install_DIR)、)
      BIOS_install_DIR=$(SYSBIS_INSTALL_DIR)
    字节序
    ifeq ($(TIVAWARE_INSTALL_DIR)、)
      TIVAWARE_INSTALL_DIR=$(TIVAWARE)
    字节序
    WOLFSSL_INSTALL_DIR=$(CURDIR)/../../
    编号
    #将 XDCARGS 设置为上面的一些变量。  XDCARGS 通过
    XDC 构建引擎#... 它将加载 wolfsl.Bld、这将会
    #提取这些变量并使用它们来确定要构建的变量和构建的变量
    要使用的工具链#。
    编号
    #请注意、并非所有这些变量都需要设置为有效的值。
    #不幸的是、由于这些变量是无条件分配的、因此您的构建行
    #将比必要的时间更长、噪声更大。
    编号
    #下面是一些背景信息:
    编号
    XDCARGs=\
      TI.targets.arm.elf.M4f=\"$(ti.targets.arm.elf.M4F)\"
      GNU.targets.arm.M4F=\"$(GNU.targets.arm.M4F)\"
      IAR.targets.arm.M4F=\"$(IAR.targets.arm.M4F)\"
      NDK=\"$(NDK_INSTALL_DIR)\"
    编号
    #将 XDCPATH 设置为包含必要的存储库。
    编号
    XDCPATH =$(BIOS_INSTALL_DIR)/软件包;$(NDK_INSTALL_DIR)/软件包;$(WOLFSSL_INSTALL_DIR);$(TIVAWARE_INSTALL_DIR)
    导出 XDCPATH
    编号
    #设置 XDCOPTIONS。  使用-v 进行详细编译。
    编号
    #XDCOPTIONS=v
    导出 XDCOPTIONS
    编号
    #设置 XDC 可执行命令
    #请注意、XDCBUILDCFG 指向使用的 wolfsl.bld 文件
    # XDCARGS 指定的参数
    编号
    XDC =$(XDC_INSTALL_DIR)/XDC XDCCARGs="$(XDCARGS)" XDCBUILDCFG=./wolfsl.Bld
    ######################################
    ##不应修改此行##以下的任何内容
    ######################################
    全部:
    @回声建筑狼包...
    @$(XDC)-PR ./packages
    清理:
    @回声清洁 wolfsl 封装...
    @$(XDC) Clean -PR ./packages
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nimesh、


    感谢您发帖。  我想问题是您使用的 TIRTOS 版本(2.01.00.03)太旧了。  您需要更新到更高版本。

    我发现我可以看到 TI WolfSSL wiki 页面的历史记录。  查看 最早的版本、 我可以看到我们首先在 TI-RTOS 2.10中支持 WolfSSL (以前称为 CyaSSL):

    这也解释了为什么您能够使用较新的2.16 TIRTOS 进行构建。

    Steve

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

    感谢您的回复。

    您能给我推荐我使用的 TIRTOS 版本 shoud 吗?
    它应该是稳定的。 我的意思是、我可以获得所有相关文档和新的数据、而问题更少。

    我提出这个问题是因为正如我告诉过的、我尝试使用2.16 TIRTOS、但由于它是较新版本、我无法获取一些文档。