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.

[参考译文] AM6421:有关 makefile 编译的错误

Guru**** 633805 points
Other Parts Discussed in Thread: SYSCONFIG, TPIC2810, TCA6424
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1104410/am6421-error-regarding-makefile-build

器件型号:AM6421
主题中讨论的其他器件:SysConfigDP83869TPIC2810TCA6424

您好!

我对 makefile 文件的构建有疑问。 使用的 SDK 版本为: MCU_PLUS_SDK_am64x_08_01_00_36

根据 TI 文档"mcu_plus_sdk_am64x/docs/api_guide_am64x/Makefile_build_page.html"、我已经完成了所有这些步骤、但很遗憾、此命令出现错误:

CD C:\Tools\ti\mcu_plus_sdk_am64x_08_01_00_36

gmake -s 所有配置文件=释放

错误消息为:

C:\Tools\ti\mcu_plus_sdk_am64x_08_01_00_36>gmake -s all profile=release
Process_begin:CreateProcess (NULL、C:/ti/ccs1100/ccs/utils/cygwin/mkdir -p obj/am64x/ti-arm-clang/release/r5f/board/、...)失败。
make (e=2):DAS 系统 kann 裸片 angegebene Datei nicht finden。
Makefile.am64x.r5f.ti-arm-clang:117:目标'obj/am64x/ti-arm-clang/release/r5f/board/'的配方失败
gmaked[3]:***[obj/am64x/ti-arm-clang/release/r5f/board/]错误2.
Makefile.am64x:267:目标'board_r5f.ti-arm-clang'的配方失败
gmaked[2]:***[board_r5f.ti-arm-clang]错误2.
Makefile.am64x:6:目标'all'的配方失败
gmaking[1]:***[全部]错误2.
Makefile:42:目标'all'的配方失败
gmake:***[全部]错误2.

我还尝试构建单个示例、但仍然具有相同的值。 我没有胶水、错误是什么。 希望您能为我提供支持。

提前感谢。

此致

Frank Schütz í a

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

    您好、Frank、

    该错误表示它无法找到  C:/ti/ccs1100/Ccs/utils/cygwin/mkdir。

    您能否交叉检查此路径(C:/ti/ccs1100/ccs/utils/cygwin/mkdir)是否存在。

    安装了哪个 CCS 版本?

    此致

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

    您好、Rajat、

    CSS 版本为11.2.0。 我已将默认路径更改为 C:\Tools\ti\ccs112\...、路径环境变量中也提供了该路径。 但似乎使用了默认路径。 我如何改变/调整此路径?

    BR

    弗兰克

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

    您好、Frank、

    您可以在 MCU+SDK 安装目录中的 imports.mak 中更改 CCS 路径。

    此致
     

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

    您好、Rajat、

    我已更新 imports.mak 文件、构建已开始! 稍后会在构建 A 失败中:

    C:\Tools\ti\mcu_plus_sdk_am64x_08_01_00_36>gmake -s all profile=release
    编译:Board.am64x.r5f.gcc-armv7.release.lib:EEPROM/EEPROM.c

    proc_begin:CreateProcess (NULL、C:/Tools/ti/gcc-arm-none-eabi-7-2017-Q4-maj-win32/arm-ne-eabi-gcc -c -mcpu=cortex-r5 -mfloat-abi-abi-obj =vfpv3-d16 -marm -marmce-no-remote-tex-mce-tex-un-mce-tex-mce-mcu-mcu-un-mce-t-mce-t/rf-not-mcu-mcu-r64x-un-un-un-un-mce-t-mf-nate-t-mcu-mcr -mce-t-mce-t-un-mcu-un-mf-not-mcr -mce-t-mce-t/r-mce-t-un-mcu-mcu-un-mcu-un-mcu-un-mcu-un-mf-not-mf-un-mf-nate-t
    make (e=2):DAS 系统 kann 裸片 angegebene Datei nicht finden。
    Makefile.am64x.r5f.gcc-armv7:93:目标'EEPROM.obj'的配方失败
    gmake[3]:***[EEPROM.obj]错误2.
    Makefile.am64x:267:目标'board_r5f.gcc-armv7'的配方失败
    gmaked[2]:***[board_r5f.gcc-armv7]错误2.
    Makefile.am64x:6:目标'all'的配方失败
    gmaking[1]:***[全部]错误2.
    Makefile:42:目标'all'的配方失败
    gmake:***[全部]错误2.

    我的 ti 文件夹中没有"gcc-arm-none-eabi-7-2017-Q4-majer-win32/bin/arm-none-eabi-gcc"文件夹。 我是否需要手动安装 GCC ARM eabi? 您的文档中是否有描述? 我没有找到它。

    与 CSS IDE 相比、Build Cammand 与此类似、没有 eabi:

    构建文件:"SYSCFG/ti_drivers_open_close.c"
    调用:ARM 编译器
    "c:/tools/ti/ccs1120/ccs/tools/compiler/ti-cgt-armlvm_1.3.1.0.sps/bin/tiarmclang.exe"-c -mcpu=cortex-r5 -mfloat-abi=hard -mfd1=vpv3-d16 -mti-enti-i"ti_clang/cc36"/kernel/cc64x_sdk/free_tools/ti_s/i_sdk/cc36_/free_kernel/free_sdk/free_free64x/cc_sdk/free_sdk/free_sdk/cc36x/free_kernel/free_kernel/free_tools/mctran/free_sdk/free_sdk/free_content/cc36x/free_kernel/free_sdk/free_free_free_sdk/free_kernel/cc36x/cc_content/free_sdk/cc/free_kernel/free_sdk/free_sdk/free_free_kernel/free_free_
    完成构建:"SYSCFG/ti_drivers_open_close.c"

     

    此致

    弗兰克

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

    您好、Frank、

    如果您希望使用 Arm gcc 编译  器构建库、则需要按照《入门》中的说明进行安装->下载、安装和设置 AM64x 手册 dev.ti.com/.../node 中的 SDK 和工具。

    但是,如果只使用 ti arm clang 编译器,则不需要安装它。
    可以使用 gmake -s -f makefile.am64x ti-arm-clang profile=debug 、为 ti arm clang 编译器构建特定库。

    构建您将使用的 FreeRTOS 库的示例:-

    gmake -s -f makefile.am64x freertos_r5f.ti-arm-clang profile=debug

     有关更多详细信息、请参阅根目录下的 makefile.am64x 文件。

    此致

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

    您好、Rajat、

    很好,这正是我所需要的! 我查看了 makefile.am64x、因为我想生成所有文件。 我按照文件中的说明尝试了、但仍然存在错误:

    C:\Tools\ti\mcu_plus_sdk_am64x_08_01_00_36>gmake -s -f makefile.am64x all
    编译:Board.am64x.r5f.gcc-armv7.release.lib:EEPROM/EEPROM.c
    proc_begin:CreateProcess (NULL、C:/Tools/ti/gcc-arm-none-eabi-7-2017-Q4-maj-win32/arm-ne-eabi-gcc -c -mcpu=cortex-r5 -mfloat-abi-abi-obj =vfpv3-d16 -marm -marmce-no-remote-tex-mce-tex-un-mce-tex-mce-mcu-mcu-un-mce-t-mce-t/rf-not-mcu-mcu-r64x-un-un-un-un-mce-t-mf-nate-t-mcu-mcr -mce-t-mce-t-un-mcu-un-mf-not-mcr -mce-t-mce-t/r-mce-t-un-mcu-mcu-un-mcu-un-mcu-un-mcu-un-mf-not-mf-un-mf-nate-t
    make (e=2):DAS 系统 kann 裸片 angegebene Datei nicht finden。
    Makefile.am64x.r5f.gcc-armv7:93:目标'EEPROM.obj'的配方失败
    gmake[2]:***[EEPROM.obj]错误2.
    Makefile.am64x:267:目标'board_r5f.gcc-armv7'的配方失败
    gmake.1]:***[board_r5f.gcc-armv7]错误2.
    Makefile.am64x:6:目标'all'的配方失败
    gmake:***[全部]错误2.

    上述命令再次使用 eabi、不会再使用类似的命令"gmake -s -f makefile.am64x freertos_r5f.ti-arm-clang profile=release"、该命令在我的一侧也起作用。

    你有什么想法吗?

    BR

    弗兰克

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

    您好、Frank、

    为了在不安装 gcc arm eabi 编译器的情况下构建完整的 SDK、您需要从使用 gcc RAM eabi 编译器的 makefile 文件中执行所有构建步骤。

    我已修改 makefile 以供您参考。
    e2e.ti.com/.../makefile.am64x

    您可以将 MCU+ SDK 中的 makefile.am64x 替换为这个、然后可以运行  gmake -s all profile=release

    请告诉我这是否有帮助。

    此致

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

    您好、Rajat、  

    感谢您的更新! 构建开始、但在构建"board.am64x.r5f.ti-arm-clang.release.lib"之后、"C:/tools/ti/gcc-arm-none-EAB..."的构建开始并失败! 我使用 MCU_PLUS_SDK_am64x_08_02_00_31 (全新签出)。 更新 了您的文件"makefile.am64x"、更新了文件"imports.mak "、因为更新了 CSS 版本:

    - ccs_path?=$(tools_path)/ccs1120/ccs

    - CGT_TI_ARM_clang_path=$(tools_path)/ti-CGT-armlvm_1.3.1.LTS

    -SYSCFG_PATH ?=$(TOOLS_PATH)/SysConfig 1.12.0

    如果您可以在您的一侧重现此错误、您也可以看到此错误。

    此致

    弗兰克

    我一侧的错误:

    C:\Tools\ti\mcu_plus_sdk_am64x_08_02_00_31>gmake -s all profile=release
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:EEPROM/EEPROM.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:EEPROM/EEPROM_at24c.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:ethphy/ethphy.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:ethphy/ethphy_dp83869.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash_nor_ospi.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash_nor_ospi_device_MX25LM25645G.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash_nor_xspi.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash_nor_xspi_device_s28HS512T.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash_nor_ospi_quad.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:flash/flash_nor_ospi_quad_device_s25HL512T.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:led/led.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:led/led_gpio.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:led/led_tpic2810.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:led/led_ioexp.c
    编译:Board.am64x.r5f.ti-arm-clang.release.lib:ioexp/ioexp_tca6424.c

    存档:board.am64x.r5f.ti-arm-clang.release.lib 至 lib/board.am64x.r5f.ti-arm-clang.release.lib…
    存档:Board.am64x.r5f.ti-arm-clang.release.lib 完成!!!

    编译:Board.am64x.r5f.gcc-armv7.release.lib:EEPROM/EEPROM.c
    proc_begin:CreateProcess (NULL、C:/Tools/ti/gcc-arm-none-eabi-7-2017-Q4-maj-win32/arm-ne-eabi-gcc -c -mcpu=cortex-r5 -mfloat-abi-abi-obj =vfpv3-d16 -marm -marmce-no-remote-tex-mce-tex-un-mce-tex-mce-mcr -un-mcu-mcu-un-mce-t-mce-t-un-mce-t-un-mce-t-mce-t-r-mce-t/un-un-mcu-mce-t-mf-nat-mce-t-mce-t-un-mce-t-mce-t-mce-t-un-mce-t-mce-t-mcu-un-mce-t-mce-t-mce-t/r-un-mcu-un-un-mce-t-un
    make (e=2):DAS 系统 kann 裸片 angegebene Datei nicht finden。
    Makefile.am64x.r5f.gcc-armv7:93:目标'EEPROM.obj'的配方失败
    gmake[3]:***[EEPROM.obj]错误2.

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

    您好、Frank、

    我在我的末尾测试了这个
    查看日志、看起来您仍在执行旧的 makefile 文件。

    您能否交叉检查您是否已使用我提供的文件替换了 SDK 中的 makefile 文件。

    交叉检查的一个好方法是查看293行,检查它是否是:-  

    build_comb_board = board_r5f.ti-arm-clang board_m4f.ti-arm-clang board_a53.gcc-aarch64

    此致

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

    您好、Rajat、

    makefile.am64中的行可用、但与以下内容不同:

    #各种组件目标
    build_comb_board = board_r5f.ti-arm-clang board_r5f.gcc-armv7 board_m4f.ti-arm-clang board_a53.gcc-aarch64

    我是否要移除其他目标、如 armv7 aso?

    此致

    弗兰克

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

    您好、Frank、

    是的、您需要使用.gcc-armv7删除所有目标。

    我已经在之前的答复中所附的 makefile 文件中为您执行了此操作。
    为方便起见、重新附加文件

    e2e.ti.com/.../3666.makefile.am64x

    此致

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

    您好、Rajat、

    我从 弗兰克接手了这个问题。 我 通过修改 imports.mak 中的路径并将编译器手动安装到 指定 的目录中来解决了这个问题。 现在、使用 makefile 成功构建。 非常感谢您的支持。

    此致

    Miriam