你(们)好
我想构建 Bluetopia 栈。
主机是 Linux x86_64。 目标是基于 ARM 32位的 Linux。
工具链是 ARM 开发人员提供的10.3-2021.07。
编译期间,在以下步骤中会出现该问题:
ln BTPMSRVR_S.o libBTPM_S.A libBTPM_HAL_S.A libSS1BTAUD.A libSS1BTGAV.A libSS1BTAVR.A libSS1SBC.A libSS1BTSSTB.A libSS1BTSSTB.A libSS1BTS1BTSSTS.A libS1BTSSTS.A libS1BTS1BTSSTS.A libS1BTS1BTSB.A libSSTS.A libS1BTS1BTS1BTS1BTSSTS.A libS1BTSB.A libS1BTS1BTSSTS.A libS1BTSB.A libS1BTS1BTS1BTSB.A libSSTS.A libS1BTS1BTS1BTSB.A libSSTS.A libS1.A libS1BTS1BTSSTS.A libS1BTSB.A libS1BTS1BTS1BTS1BTSB.A libS1BTS1BTS1BTS1BTS1BTSB.A libSB.A libSB.A
问题是:
/opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabihf/10.3.1/../../../../arm-none-linux-gnueabihf/bin/ld:./BluetopiaPM/lib/libBTPM_S.a (BTPMMAIN_S.o):在创建共享对象时、不能使用针对`a local symbol'的重定位 R_ARM_MOVW_ABS_NC;使用-FPIC 重新编译
(笑声) 许多类似的日志
/opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/opt/ext-toolchain/bin/../lib/gcc/arm-none-linux-gnueabihf/10.3.1/../../../../arm-none-linux-gnueabihf/bin/ld:./BluetopiaPM/Bluetopia/lib/libBTPS.a (lockfile.o):创建共享对象时、不能使用针对`A local symbol'的重定位 R_ARM_MOVW_ABS_NC;使用-FPIC 重新编译
collect2:致命错误:LD 与信号11终止[分段故障]、内核转储
编译已终止。
proj/plat-rules.mak:101:目标'../BluetopiaPM/bin/SS1BTPM 的配方失败
制造:***[./BluetopiaPM/bin/SS1BTPM 错误1.
我已经为编译器设置了-fpic 标志。 但仍然会出现相同的问题。
可以有人帮助我吗? 提前感谢您!
此致、
米兰