-1

问候

我是 iotivity 的新手,并遵循 iotivity wiki 指南来理解和构建框架。(在 Ubuntu 16.04 上)

AIM - 用于 ARM 交叉编译。我们正在关注下面的 Iotivity 链接。

https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=arm&s[]=based&s[]=platforms

如下所述的第 4 步,如链接中所述。

我们正在使用 arm-linux-gnueabi 编译器,它支持构建我们的 tager Artik 520 - ARM Cortex A7 处理器。

4) 从 Internet 或从 linkuuid-arm.zip 下载 arm 架构的 UUID Header/Libraries。将 UUID 标头/库放在 IoTivity 文件夹中(例如:iotivity/extlibs/)。在所需的 SConscript 中更新 UUID 标头/库的 CPPPATH/LIBPATH

如上所述,我已按照步骤操作。- 问题是 uuid-arm 文件夹在解压缩时没有任何 defulat SConscript(只有标头和 lib 文件夹),并且 Cleary 没有提到添加以下行所需的 SConscript。uuid.so 存在于 uuid-arm lib 文件夹中。下面是需要添加的行。我对此感到困惑,这将是所需的 Sconscripts 以及如何调试它。请帮助解决这个问题。

  For E.g.: env.AppendUnique(CPPPATH = [ '<uuid header path>'])

            env.AppendUnique(LIBPATH =  ['<uuid Library Path>'])

            env.AppendUnique(LIBS = ['uuid'])

            {{:arm_uuid_path.png?200|}} ----->  This line itself is a syntax error to add anywhere.

构建命令

scons TARGET_OS=linux TARGET_ARCH=arm TARGET_TRANSPORT=IP SECURED=0 RELEASE=1 TC_PREFIX=arm-linux-gnueabi- TC_PATH=/usr/arm-linux-gnueabi/bin

错误

scons:建立目标......

scons:构建相关的 VariantDir 目标:out/linux/arm/release 链接 out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so

/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ld:找不到-luuid

collect2:错误:ld 返回 1 个退出状态

scons: *** [out/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so] 错误 1

scons:建筑因错误而终止

感谢帮助..

4

1 回答 1

0

从错误消息中,看起来 scons 文件中 uuid 库的路径未正确更新。

您能否在 scons 文件中分享您的更改,特别是以下几行。

        env.AppendUnique(CPPPATH = [ '<uuid header path>'])

        env.AppendUnique(LIBPATH =  ['<uuid Library Path>'])

        env.AppendUnique(LIBS = ['uuid'])

我希望你已经['< uuid Library path>']用你的绝对路径更新了,这可能是/root/workspace/iotivity/extlibs/uuid


同意, {{:arm_uuid_path.png?200|}}这不是正确的 scons 语法。对我来说,它看起来像一个网页错误,而不是图像文件,只包含路径

于 2016-10-28T04:04:11.963 回答