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.

[参考译文] AM6422:SDK-LINUX-RT-am64xx-EVM-10.00.07.04:opte-OS 构建错误

Guru**** 2468610 points
Other Parts Discussed in Thread: AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1468547/am6422-sdk-linux-rt-am64xx-evm-10-00-07-04-optee-os-build-error

器件型号:AM6422

工具与软件:

您好!

我们有一个带有 AM6422但带有512MiB RAM 的定制板(SK 板具有2 GiB)

因此、我们需要将 BL32基址从0x9e800000更改为0x800000以适应512 MIB 并能够运行 Linux。

因此、我 成功地使用这个新地址(BL32_BASE?= 0x800000)构建了 TF-A、

但在尝试根据以下内容构建 OP-TEE 时:

<software-dl.ti.com/.../Foundational_Components_OPTEE.html

我收到错误:

.../ti-processor-sdk-linux-rt-am64xx-evm-10.00.07.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-ld.bfd:找不到 libgcc.A:没有这样的文件或目录

有没有解决办法?

此致  

Walter

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

    问题已解决。 我使用 ARM 工具链构建了 OP-TEE:

    software-dl.ti.com/.../GCC_ToolChain.html

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

    您好、Walter、

    [报价 userid="341107" url="~/support/processors-group/processors/f/processors-forum/1468547/am6422-sdk-linux-rt-am64xx-evm-10-00-07-04-optee-os-build-error "]因此我们需要将 BL32基址从0x9e800000更改为0x800000以适应512 MIB 并能够运行 Linux。[/QUOT]

    0x9e800000仍在512MB 内、为什么需要将其移至0x800000?

    您是否遇到 U-Boot 卡住的问题? 如果有、请添加" CONFIG_SYS_MEM_TOP_HIDE=0x02500000 " 

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

    刘斌、您好!

    感谢中的提示  CONFIG_SYS_MEM_TOP_HIDDE。 我将在星期二对其进行测试。

    我们需要将 BL32移动到0x800000、因为0x9e800000 + 0x01800000 = 0xa0000000 -->恰好是512 MIB。 Linux 库存。 我想它需要顶部的存储器。

    此致

    Walter

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

    刘斌、您好!

    非常感谢! 它现在可以工作了。

    我收到了丑陋的消息:

    工作 FDT 设置为88000000
    ###平展设备树在88000000时出现斑点
    使用0x88000000的 FDT blob 进行引导
    工作 FDT 设置为88000000
    错误:保留 FDT 内存区域失败(addr=9e800000 size=1800000 flags=4)
    错误:保留 FDT 存储器区域失败(addr=99000000 size=100000 flags=4)
    错误:保留 FDT 内存区域失败(addr=99100000 size=f00000 flags=4)
    错误:保留 FDT 存储器区域失败(addr=9a000000 size=100000 flags=4)
    错误:保留 FDT 内存区域失败(addr=9a100000 size=f00000 flags=4)
    错误:保留 FDT 存储器区域失败(addr=9b000000 size=100000 flags=4)
    错误:保留 FDT 内存区域失败(addr=9b100000 size=f00000 flags=4)
    错误:保留 FDT 存储器区域失败(addr=9c000000 size=100000 flags=4)
    错误:保留 FDT 内存区域失败(addr=9c100000 size=f00000 flags=4)
    错误:保留 FDT 存储器区域失败(addr=9d000000 size=100000 flags=4)
    错误:保留 FDT 内存区域失败(addr=9d100000 size=f00000 flags=4)
    错误:保留 FDT 内存区域失败(addr=9e000000 size=800000 flags=4)
    正在将设备树加载到000000008fef2000、结束000000008fffff...确定
    工作 FDT 设置为8fef2000

    但没关系。

    Linux 以512 MIB 引导、默认情况下允许 optee。

    此致

    Walter

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

    您好、Walter、

    很高兴听到问题已解决。 感谢您的更新。

    我认为我在使用512MB DDR 配置进行测试时没有看到这样的错误消息、我想这可能与任何 U-Boot Kconfig 选项都有关。 但同意,这些信息并不重要。