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.

[参考译文] AM6411:Processor SDK 10.00.07.04和 u-boot 构建错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1404482/am6411-processor-sdk-10-00-07-04-and-u-boot-build-error

器件型号:AM6411

工具与软件:

您好!

我正在从 Processor SDK 09.02.01.10升级到10.00.07.04、并且在 u-boot 上使用 am64x_evm_r5_defconfig 遇到问题。

在构建期间、我得到了

在包含在/home/hugh/SmartAM641x-tisdk-10.00.07.04/ti-u-boot-2024.04 +git/include/common.h:16中的文件中:
include/config.h:3:10:致命错误:configs/.h:没有这样的文件或目录
   3 |#include
     |         ^~~~~~~~~~~~
编译已终止。

我发现在我将 board/ti/am64x/kconfig 与处理器 SDK 09.02.01.10进行比较时、该器件缺少以下部件:

有限
   提示"k3基于 AM64的电路板"
   可选

配置 TARGET_AM642_A53_EVM
   bool "基于 TI K3的 AM642 EVM 在 A53上运行"
   选择 ARM64
   选择 BINMAN
   表示板
   表示 SPL_Board
   意味着 TI_I2C_Board_DETECT

配置 TARGET_AM642_R5_EVM
   Bool "基于 TI K3且在 R5上运行的 AM642 EVM "
   选择 CPU_V7R
   选择 SYS_THUMBUD_BUILD
   选择 K3_LOAD_SYSFW
   选择 RAM
   选择 SPL_RAM
   选择 K3_DDRSS
   选择 BINMAN
   表示 SYS_K3_SPL_ATF
   意味着 TI_I2C_Board_DETECT

结束选择

因此我添加了它并构建了一个二进制文件。 但在启动期间、它会失败。

静态 int initr_caches (void)

   /*启用高速缓存*/
printf ("initr_caches: fore\n");//我在控制台上看到此消息
   enable_caches();
printf ("initr_caches: after \n");//我看不到此消息且无法启动
   返回0;
}

我想这个问题与高速缓存有关。

可以帮帮我吗?

此致、

Hugh Chang

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

    您好!

    让我更详细地描述一下我的问题。

    我发现"config"部分在发布后已从 board/ti/am64x/Kconfig 移至 arch/arm/mach-k3/am64x/kconfig。

    因此、我针对我的电路板修改了 Kconfig、如下所示:

    我在 arch/arm/mach-k3/am64x/kconfig 中添加了以下内容:

    配置 TARGET_AM642_A53_SmartAM641x
       Bool "基于 TI K3的 AM642 SmartAM641x 在 A53上运行"
       选择 ARM64
       选择 BINMAN
       表示板
       表示 SPL_Board
       #means TI_I2C_Board_DETECT
       意味着 TI_COMMON_CMD_OPTIONS

    配置 TARGET_AM642_R5_SmartAM641x
       Bool "基于 TI K3的 AM642 SmartAM641x 在 R5上运行"
       选择 CPU_V7R
       选择 SYS_THUMBUD_BUILD
       选择 K3_LOAD_SYSFW
       选择 RAM
       选择 SPL_RAM
       选择 K3_DDRSS
       选择 BINMAN
       表示 SYS_K3_SPL_ATF
       #means TI_I2C_Board_DETECT

    我在 board/ti/am64x/kconfig 中添加了以下内容:

    如果是 TARGET_AM642_A53_SmartAM641x

    配置 SYS_BOARD
          默认值"am64x"

    配置 SYS_VENDOR
          默认"ti"

    配置 SYS_CONFIG_NAME
          默认"am64x_SmartAM641x"

    源"board/ti/common/Kconfig"

    字节序

    如果是 TARGET_AM642_R5_SmartAM641x

    配置 SYS_BOARD
          默认值"am64x"

    配置 SYS_VENDOR
          默认"ti"

    配置 SYS_CONFIG_NAME
          默认"am64x_SmartAM641x"

    源"board/ti/common/Kconfig"

    字节序

    我可以制作一个二进制文件,但它不能启动并在 enable_caches()停止。

    请帮帮我。

    Hugh Chang