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.

[参考译文] AM62P:未定义对'board_init&#39 的引用;使用 Falcon 模式为 R5 构建 U-boot 时

Guru**** 2652705 points

Other Parts Discussed in Thread: SK-AM62P-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1588392/am62p-undefined-reference-to-board_init-when-building-u-boot-for-r5-with-falcon-mode

部件号: AM62P

我正在使用 Linux-RT SDK 11.01.16.13 来缩短 SK-AM62P-LP 的启动时间、当我尝试运行以下命令时:

$ make -s BOARD=am62px-sk all FALCON_MODE=1

当为 R5 编译 U-boot 时、编译会失败、此时会出现以下错误:

===================================
Building U-boot for R5
===================================
/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-ld.bfd: warning: -z norelro ignored
/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-ld.bfd: warning: -z norelro ignored
/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-ld.bfd: warning: -z norelro ignored
/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-ld.bfd: warning: -z norelro ignored
/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-ld.bfd: warning: -z norelro ignored
/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/k3r5-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-eabi/gcc/arm-oe-eabi/13.4.0/ld: /tmp/cc1n5MPW.ltrans2.ltrans.o:(.data.init_sequence_r+0x2c): undefined reference to `board_init'
collect2: error: ld returned 1 exit status
make[2]: *** [/home/pcuser/ti-processor-sdk-linux-rt-am62pxx-evm-11.01.16.13/board-support/ti-u-boot-2025.01+git/Makefile:1824: u-boot] Error 1
make[1]: *** [Makefile:177: sub-make] Error 2
make: *** [makerules/Makefile_u-boot:41: u-boot-r5] Error 2

我还尝试了运行:

$ make am62px_evm_r5_defconfig

在尝试“make all“(全部执行)之前、这会建议我运行“make mrpareter“、在执行和重新运行“make all“(全部执行)之后、仍然会出现相同的错误。

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

    您好、Oliver:

    [报价 userid=“676438" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1588392/am62p-undefined-reference-to-board_init-when-building-u-boot-for-r5-with-falcon-mode

    我正在使用 Linux-RT SDK 11.01.16.13 来缩短 SK-AM62P-LP 的启动时间、当我尝试运行以下命令时:

    $ make -s BOARD=am62px-sk all FALCON_MODE=1
    [/报价]

    您从哪里获取此构建指令?

    我在整个 SDK 11.01.16.13 中搜索了“Falcon_mode",“,但、但找不到对它的任何引用。

    dev@ula:am62px-plsdk-111gd$ grep FALCON_MODE * -r
    dev@ula:am62px-plsdk-111gd$

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

    在第 4.1.12.2.1 节“次级引导加载程序“下、Linux 开发人员指南文档中提到了 AM62PX Falcon 模式:

    4.1.12.启动时间优化—Processor SDK AM62Px 文档

    将您转至 AM62Px MCU+ SDK 文档: AM62Px MCU+ SDK:引导工具

    其中有以下命令:  

    For Falcon
      cd ${SDK_INSTALL_PATH}/tools/boot/linuxAppimageGen
      make -s BOARD=am62px-sk all FALCON_MODE=1

    我还找到了此论坛帖子: (+) SK-AM62P-LP:Falcon 模式 — 处理器论坛-处理器 — TI E2E 支持论坛

    在 falcon 模式下编译 u-boot 的方法使用相同的命令。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“676438" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1588392/am62p-undefined-reference-to-board_init-when-building-u-boot-for-r5-with-falcon-mode/6118621

    将您转至 AM62Px MCU+ SDK 文档: AM62Px MCU+ SDK:引导工具

    其中有以下命令:  

    [/报价]

    好的、这个 make 指令适用于 MCU SDK、而不是 Linux SDK。 您的问题将提交给我们的 MCU SDK 专家以征求意见。

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

    您好、Oliver:

    Bin 指出、这需要您从 此处下载 MCU+SDK。

    请按照您已经参考的如何快速引导文档中提供的说明进行操作。  

    如果您在构建 MCU+SDK 并按照提供的说明操作时遇到任何问题、敬请告知我们。

    此致、

    Suren