我是新來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但同樣的錯誤也會失敗。 –