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.

[参考译文] TDA4VM:为 SK tda4vm 编译 u-boot 时出错

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1593326/tda4vm-error-when-building-u-boot-for-sk-tda4vm

器件型号: TDA4VM

升级 gcc 后无法构建 U-Boot。 构建失败、并显示以下错误:

GCC:‘:无法识别的命令行选项‘-fcanon-prefix-map’;您是指‘-fmacro-prefix-map=’吗?
GCC:‘:无法识别的命令行选项‘-fcanon-prefix-map’;您是指‘-fmacro-prefix-map=’吗?
错误:命令“/usr/bin/gcc “失败、退出代码为 1

问题与 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1555455/processor-sdk-am64x-uboot-build-error-with-gcc-error-unrecognized-command-line-option--fcanon-prefix-map-did-you-mean--fmacro-prefix-map 完全相同

但删除某些配置选项后、错误消失。

--/tmp/a72/.config 2025年12月02日  08:44:09.440197067 +0800
++ CONFIG.a72 2025年12月02日  08:26:17.271401022 +0800
@@–2377,7 +2377,7 @@
 CONFIG_MKIMAGE_DTC_PATH=“DTC"</s>“
 CONFIG_TOOLS_CRC32=y
 CONFIG_TOOLS_libcrypto=y
CONFIG_TOOLS_KWBIMAGE=y
+# CONFIG_TOOLS_KWBIMAGE 未设置
 CONFIG_TOOLS_FIT=y
 CONFIG_TOOLS_FIT_FULL_CHECK=y
 config_tools_fit_print=y
@@–2391,6 +2391,6 @@
 CONFIG_TOOLS_SHA256=y
 CONFIG_TOOLS_SHA384=y
 CONFIG_TOOLS_SHA512=y
config_tools_MKEFICAPSULE=y
+# CONFIG_TOOLS_MKEFICAPSULE 未设置
 未设置# CONFIG_FSPI_CONF_HEADER
 # CONFIG_TOOLS_MKFWUMDATA 未设置

测试结果似乎和现在一样。

 

Dashi Cao

 

 

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

    您好:

    您能否尝试安装 SDK 并使用 SDK 中使用的确切编译器版本?

    -CONFIG_TOOLS_KWBIMAGE=y
    +# CONFIG_TOOLS_KWBIMAGE 未设置

    -config_tools_MKEFICAPSULE=y
    +# CONFIG_TOOLS_MKEFICAPSULE 未设置

    在默认 U-Boot config 中是否启用了上述功能? 如果不是、则建议注释掉。

    - Keerthy

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

    我尚未使用 SDK 附带的工具链。 但在我将 gcc 从 12.x 升级到 15.x 之前、构建没有此类错误。

    j721e_SK_R5_defconfig 和 j721e_SK_a72_defconfig 中都启用了这两个 CONFIG_*。 因此、我想知道移除它们是否可以。 看来,在我的情况下,一切都是正确的。

    Dashi Cao

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

    你好、曹达实、

    您能否使用 SDK 编译器版本再次检查一次? 不应看到这些错误。 建议使用经过 SDK 测试的编译器版本。

    - Keerthy