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.

[参考译文] OMAP-L138:OMAP-L138 Linux SDK 文档

Guru**** 2546470 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/933599/omap-l138-omap-l138-linux-sdk-documentation

器件型号:OMAP-L138

我一直在使用适用于 OMAP-L138的 Linux SDK v06.03.00.106、在尝试编译1.1.8 GCC 工具链中的 hello world 示例时遇到了一个问题、链接如下:

http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Overview/GCC_ToolChain.html

执行编译时失败、因为编译器未驻留在 SDK 文档中规定的位置:

Host# /linux-devkit/sysroots/x86_64-arago-linux/usr/bin /${toolchain_prefix}gcc helloworld.c -o helloworld

文档中的上述示例生成以下路径:/home/ben/ti-processor-sdk-linux-omapl138-lcdk-06.03.00.106/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-linux-gnueabi-gcc

而编译器实际上位于以下路径:/home/ben/ti-processor-sdk-linux-omapl138-lcdk-06.03.00.106/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc

这是否是 SDK 文档、分配给 toolchain_prefix 的值或其他内容的问题?

谢谢、

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

    您好、Ben、

    OMAP-L138是 ARM9器件。 尽管 Linux SDK 及其文档涵盖了 OMAP-L138、但文档更强调更新的 ARM Cortex-A15器件。 如果您了解编译的路径和前缀意味着什么、它在某种程度上仍涵盖 OMAP-L138。 在 mem_util 的另一个线程中、我发布命令来执行交叉编译。 其中一条命令是设置路径。 您可能已经看到路径设置为实际 gcc 所在的.../usr/bin/arm-oe-linux-gnueabi 文件夹。 在该高级编译中、我没有设置前缀、因为它是在 Rules.make 中设置的。 通常、前缀设置为交叉编译器的前缀[前缀-]gcc (其中-是前缀的一部分。

    有关交叉编译设置的更多信息、请参阅内核用户指南 http://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/Foundational_Components_Kernel_Users_Guide.html 

    用户空间应用程序构建环境设置与内核构建相同。 因此、它适用于您的情况、但请使用 ARM9编译器前缀对其进行调整。

    请注意、toolchain_prefix 不是要使用的正确环境变量、而是内核用户指南中所述的 cross_compile。

    雷克斯