我是新来iotivity及以下的认识和建设框架的iotivity维基准则(在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编译器,它支持构建我们的Tik Artik 520-ARM Cortex A7处理器。
4)从互联网或linkuuid-arm.zip下载arm架构的UUID头/库。将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.
build命令
scons的TARGET_OS = linux的TARGET_ARCH =臂TARGET_TRANSPORT = IP SECURED = 0 RELEASE = 1 TC_PREFIX =臂-Linux的gnueabi- TC_PATH =的/ usr /臂-Linux的gnueabi/bin中
ERROR
scons的:建筑的目标...
scons的:建筑相关VariantDir目标:出/ Linux的/ ARM /释放出链接/ Linux的/ ARM /发行/资源/ CSD k/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 /发行/资源/ CSDK /连接/ src目录/ libconnectivity_abstraction.so]错误1个
scons的:建筑终止,因为错误的
感谢您的帮助..
这就是我所关心的iotivity页面,它提到在所需的SConscripts文件中添加这些行。我无法找到所有需要的准确文件。然而通过查看构建erro相关的VariantDir目标:out/linux/arm/release链接出/ linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.so,我尝试在csdk和连接中添加这些行SConscripts但同样的错误也会失败。 –