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:构建 wolfsl 失败

Guru**** 2543520 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/572214/rtos-tm4c129encpdt-build-of-wolfssl-fails

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

工具/软件:TI-RTOS

您好!

我尝试了几次安装 CCS、tirtos 和 wolfsl 的尝试、但都失败了。 第一次尝试时、我安装了 CCS 的最新版本(7.0)、tivacware、tirtos 2.16.01.14和 wolfsl 3.10。 按照以下网址上的 wolfsl 构建说明进行操作: http://processors.wiki.ti.com/index.php/Using_wolfSSL_with_TI-RTOS#Targets

按照 wiki 中的指示设置 wolfsl\tirtos\products.mak。 在 Windows cmd shell 中使用 gmake (我正在使用 Win7笔记本电脑)启动编译。 在控制台输出大量之后、出现错误(我没有记下)。 我 搜索了 TI 论坛、发现~2个月前有人讨论过同样的错误。 响应者说、wolfsl 尚未通过 CCS 测试、而是要切换到 wolfsl 3.9.6。

我下载了该文件、并在 wiki 上重复了这些步骤。 出现以下错误:  

Gmake: *** No rule to make target ‘uf’ stop.

 

(note that the u has an ^ character above it in the console output).

在论坛上逛了几个小时后、决定尝试从 CCS 7切换到6.2。

Installed into C:\ti\ccs620. Moved wolfssi from ccs7 over to c:\ti\ccsv6\ folder.

 

After getting this to run, dug into the TM4C129ED_UG, p. 23 states tirtos v2.14.00.10 or later will work with the demo board IoT app, with any wolfssl ver from 3.6.6 onwards. However, in the CCS Resource Explorer, only shows TI-RTOS for Tivac ver v2.16.00.08. So which should I use? Lets try downloading the one that CCS 6.2 is pointing to, into c:\ti\ccs620. Downloaded from here:

http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/index.html

 

However, there is a note on the above page to download/install via CCS AppCenter. Opened App Cntr and searched tirtos – was directed to go into Resource Explorer. There is a tirtos for tivaC there – used the download arrow icon on the right of the page – started download/installed. Said it was saving to desktop – got installed into   C:\ti\tirex-content. Why/how I have no clue.

 

After install, a window popped up regarding dependencies - directing to select xdctools-3.32.00.06.

Note that there is already a xdctools-3.32.01.22_core in the ccs620 folder. Select OK – started another download.

 

Installed to C:\ti\tirex-content. Another window opened asking to install new products, tirtos and xdctools.

 

After it did its install, asked to restart CCS.

 

Try leaving wolfssl where I have it now, in c:\ti\ccs620

 

After edit of products.mak in C:\ti\ccs620\wolfssl\tirtos, from this folder, run build:

 

..\..\..\tirex-content\xdctools_3_32_00_06_core\gmake.exe –f wolfssl.mak all

 

Resulted in same error as before:   Gmake: *** No rule to make target ‘uf’ stop.

不知道该怎么做、我已经用尽 了我在论坛上可以想到的所有搜索。 希望有人能帮忙吗?

谢谢你。

 

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

    更新:

    以上所有内容完成后、我尝试在 CCS 7安装中重复该构建(我开始使用的内容)、并希望恢复错误消息、该错误消息将我从3.10 wolfsl 切换到3.9.6版。   ‘,现在我只得到 gmake:***没有规则使目标“uf”停止 (BTW:我尝试插入控制台的屏幕截图,但出于某种原因,“从 Word 粘贴”在我的环境中不起作用)。


    我搜索了此错误的多个变体、但未找到任何可能导致此错误的信息。 自从构建不再开始以来、我的环境中的某些东西(对于 CCS7)可能发生了变化?

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

    您可以附加或复制粘贴您编辑过的 products.mak 文件吗?

    此外、还可以看到 wolfsl.mak 文件、以确保我看到您实际使用的内容、请附加或剪切粘贴。

    此致、

    - Rob

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

    尊敬的 Rob:


    我只是附加了(我认为)您请求的两个文件-使用了插入/附加介质图标、但在我尝试发布时被拒绝。 我已经从两个文件中复制了内容:

    #===========  products.mak =====
    编号
    编号
    #阅读 processors.wiki.ti.com/.../Using_wolfSSL_with_TI-RTOS
    #、了解下载所需软件的说明。

    #set XDCTOOLS_JAVA_HOME = C:/ti/ccsv6/eclipse/jre

    # XDC_INSTALL_DIR 是 XDCtools 目录的路径。
    XDC_INSTALL_DIR       = C:/ti/tirex-content/xdctools_3_32_00_06_core

    # BIOS_install_DIR 是 TI-RTOS 内核(SYS/BIOS)目录的路径。 如果你
    #已安装 TI-RTOS,它位于 products/BIOS_*路径中。
    BIOS_install_DIR      = C:/ti/tirex-content/tirtos_tivac_2_16_00_08/products/bios_6_45_01_29

    # NDK_INSTALL_DIR 是 TI-RTOS NDK 目录的路径。 如果您有的话
    #已安装 TI-RTOS,它位于 products/NDK_*路径中。
    NDK_INSTALL_DIR       = C:/ti/tirex-content/tirtos_tivac_2_16_00_08/products/ndk_2_25_00_09

    # TIVAWARE_INSTALL_DIR 是 Tivaware driverlib 目录的路径。 如果您有的话
    #已安装 TI-RTOS,它位于 products/TivaWare_*路径中。
    TIVAWARE_INSTALL_DIR  = C:/ti/tirex-content/tirtos_tivac_2_16_00_08/products/TivaWare_C_Series-2.1.1.71b

    #定义 TI、IAR 和 GCC ARM 编译器的代码生成工具路径。
    #如果您已安装 Code Composer Studio、则 TI 和 GCC 编译器是
    位于 ccsv*/tools/compiler /*路径中的#。
    编号
    #将分配保留为空以禁用任何工具链。
    TI.targets.arm.elf.M4F = C:/ti/CCS620/ccsv6/tools/compiler/arm_15.12.3.LTS
    IAR.targets.arm.M4F   =
    GNU.targets.arm.M4F   =

    --------------------------------------------------------------------

    #===========  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、这将会
    #提取这些变量并使用它们来确定要构建的变量和构建的变量
    要使用的工具链#。
    编号
    #请注意、并非所有这些变量都需要设置为有效的值。
    #不幸的是、由于这些变量是无条件分配的、因此您的构建行
    #将比必要的时间更长、噪声更大。
    编号
    #下面是一些背景信息:
        rtsc.eclipse.org/.../Command_-_xdc
    编号
    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

    --------------------------------------------------------------------

    我已经检查并重新检查了 products.mak 中的路径、所有路径看起来 都与安装位置相匹配。


    感谢您的观看。

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

    更新#2:

    在 StackExchange 周围偷走之后、尝试了两件事:

    1) 1)更改文件/文件夹权限以包括 所有用户的修改/写入。  没有变化、仍然会出现相同的错误

    2)注释掉 products.mak 文件中的最后两行(已悬空'=')。 没有变化、仍然会出现相同的错误

    此外、为了确保在 products.mak 文件中未插入任何奇怪的字符、在 Win Cmd 窗口中运行'type products.mak '。 结果输出看起来符合预期。

    因此、我仍然感到困惑。 必须有一个线索、即我下载的原始 wolfsl Ver 3.10和 CCS Ver 7中的第一个迭代构建 wolfsl 已经过构建过程相当长的时间、然后在缺少文件的情况下停止某些错误。 从那时起、我已经切换到了全新的 ti 和 wolfsl 下载/安装文件夹、保留了原始的不变(Faik)、现在重新尝试以与我在第二次迭代中始终如一的方式运行相同的构建、即 ver 7失败。 BTW:使用 clean 选项(代替所有选项)运行会导致相同的错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您附加这些文件、但我看不到它们中有什么问题。

    是否可以使用--debug 运行"make"? 这有望说明为什么它试图使不存在的目标'uf'。

    --debug 选项也可以采用特定的标志,例如--debug=j 或--debug=v 请尝试这些操作并使用输出回复。

    此致、

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

    以下列出了在--debug=m 下运行 gmake 的输出:
    ..\..\..\..\tirex-content\xdctools_3_32_00_06_core\gmake.exe --debug=m -f wolfsl.mak all > debug_m.txt

    GNU make 3.81
    版权所有(C) 2006 Free Software Foundation、Inc.
    这是免费软件;请参阅复印条件的来源。
    不提供担保;甚至不提供适销性或适用性
    特定用途。

    该程序是为 Windows32构建的
    正在读取 makefile 文件...
    正在更新 makefile
    文件`GNUmakefile"不存在。
    必须重新制作目标`GNUmakefile"。
    无法重新生成目标文件`GNUmakefile"。
    文件`makefile"不存在。
    `m重新制作目标'akefile'。
    无法重新生成目标文件`makefile"。
    文件`Makefile"不存在。
    `M重新制作目标'akefile'。
    无法重新生成目标文件`Makefile"。
    正在更新目标目标
    文件`–f'不存在。
    必须重新制作目标`–f'。

    这似乎是我输入的命令,要用 gmake 编译,不是拾取 wolfsl.mak? 我尝试了以下操作、将-f 文件名替换为--makefile=filename。 太棒了!!! 这就是它的编译! 不仅如此、它似乎已经完成。 我现在在\ti\ccs620\wolfssl\tirtos\packages/ti\net\wolfssl\lib 文件夹中有 wolfsl Wiki 在编译成功时显示的4个文件 wolfssl.aem4f、wolfssl.aem4f.aemf.mak、wolfsl_tm4c_hw_mf_m4mf_mf.mak。


    再次感谢您的参与和帮助。

    ES。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哇、我从来没有想到这会是问题。 您甚至使用 XDC 提供的 gmake.exe。 我们使用-f 所有时间。

    感谢您让我们知道您是如何解决它的。

    此致、

    - Rob