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.

[参考译文] RTOS/PROCESSOR-SDK-AM335X:NDK 构建问题

Guru**** 2611705 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657339/rtos-processor-sdk-am335x-ndk-build-issue

器件型号:PROCESSOR-SDK-AM335X
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

将新的 SYS BIOS 6.53.0.11与 NDK 2.25.1.11的 XDC 3.50.3.33一起使用会导致时间的定义冲突。 当我尝试使用新的 SYS BIOS 来构建我的项目时、我会收到以下错误消息。 有什么解决方法的想法吗?

在包含在 C:/ti/ndk_2_25_01_11/packages/ti/ndk/inc/socket.h:43:0的文件中、
                来自 C:/ti/ndk_2_25_01_11/packages/ti/ndk/inc/stacksys.h:77、
                发件人:/ti/ndk_2_25_01_11/packages/ti/ndk/inc/netmain.h:39、
                从 package/cfg/app_pa8fg.c:2675:
C:/ti/ndk_2_25_01_11/packages/ti/ndk/inc/socketndk.h:293:8:错误:重新定义'struct timeval'
 struct timeval{
       ^~~~~~~μ A
在 package/cfg/app_pa8fg.c:2356:0中包含的文件中:
C:\ti\BIOS_6_53_00_11\packages/GNU\Targets\arm\libs\install-native\arm-no-eabi\includeent.h:103:8:注意:最初在此处定义
 结构时间值;
       ^~~~~~~μ A

 


可以在"c:\ti\BIOS_6_53_00_11\packages/GNU\Targets\arm\libs\install-native\arm-none-eabi\includeent.h"中找到一个定义、该定义指出结构"timeval"不是命名空间安全的。

文件提取:

/* FIXME:不清理命名空间*/
struct stat;
结构 TM;
结构时间值;
结构时区;

 

此致、

David

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

    请使用 Wiki 中列出的 SYS/BIOS 和 NDK 版本- processors.wiki.ti.com/.../Processor_SDK_RTOS_Release_Notes

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

    现在、我得到以下错误:

    "\src\SysBIOS\SysBIOS.aa8fg (GNU_ResentSupport.o):在函数中`ti_SysBIOS_rts_GNU_ReentSupport_Module_Startup_E_E':
    ResentSupport.c:(.text.ti_SysBIOS_rts_GNU_ReentSupport_Module_Startup_E_E+0x30):未定义对`ti_SysBIOS_rts_GNU_ReentSupport_checkIfCorrectLibrary 的引用
    collect2.exe:错误:LD 返回1退出状态"

    设置:

    GCC:GCC-ARM-NONE - eabi-6-2017-Q1-update
    BIOS:BIOS_6_52_00_12
    NDK:NDK_2_26_00_08
    PDK:pdk_am335x_1_0_9
    PSDK:PROCESSOR_SDK_RTOS_AM335x_4_02_00_09
    XDC:xdctools_3_50_03_33_core
    Sitara:Sitara_1_02_00_00
    EDMA:EDMA3_LLD_2_12_05_30B

    此致、

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

    David、

    "如果使用 SYS/BIOS 6.51.00或更高版本、则需要在链接行中添加"-lgcc -LC -lm -lnosys -L$(SYSBIOS)/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/hard --specs=nano。specs"。 这告诉链接器 libc、libm、... 库出现在指定目录中的 SYS/BIOS 软件包中、并且应用程序应该使用 newlib_nano 构建"、请参阅

    processors.wiki.ti.com/.../Processor_SDK_RTOS_FAQ

    您的构建中可能有${BIOS_CG_ROOT}/packages/gnu/targets/arm/libs/install-native/arm-none-eabi/lib/fpu。

    此致、

    Garrett