私はiotivityに新しいですし、理解と建物のフレームワークのiotivityのWikiのガイドラインを以下の(Ubuntuの16.04で)
AIM - 。ARMクロスコンパイルのために。私たちは以下のIotivityのリンクに従っています。リンクで言及ステップ4下記の
https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=arm&s[]=based&s[]=platforms
。
私たちは、ARMのCortex A7プロセッサであるArtik 520用のビルドをサポートするarm-linux-gnueabiコンパイラを使用しています。
4)アームアーキテクチャ用のUUIDヘッダー/ライブラリをインターネットまたはlinkuuid-arm.zipからダウンロードします。 UUIDヘッダー/ライブラリをIoTivityフォルダーに配置します(例:iotivity/extlibs /など)。必要なSConscriptのUUIDヘッダー/ライブラリのCPPPATH/LIBPATHを更新してください。
上記の手順に従って、手順を実行しました。 - Uuid-armフォルダにunzip(ヘッダとlibフォルダのみ)のデフラートSConscriptがありません。これは、以下の行を追加するために必要なSConscriptであるClearyの記述ではありません。 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 =アームTARGET_TRANSPORT = IP SECURED = 0 RELEASE = 1 TC_PREFIX =アームのlinux-gnueabi- TC_PATH =は/ usr /腕のlinux-gnueabi/binに
ERROR
のscons:建物の目標...
のscons:建物関連するVariantDirターゲット:アウト/ linuxの/腕/リリース/ linuxの/腕/リリース/リソース/ CSDをリンクしますk/connectivity/src/libconnectivity_abstraction.so
/usr/lib/gcc-cross/arm-linux-gnueabi/5/../../../../arm-linux-gnueabi/bin/ LD:エラー:ldは1つの終了ステータスを返した
のscons:*** [アウト/ linuxの/腕/リリース/リソース/ CSDK /接続/ SRC/libconnectivity_abstraction.so]エラー-luuid
collect2はを見つけることができません1つの
のscons:建物エラーのために助けを
おかげ..
0を終了
私の関心事は、iotivityページにあります。必要なSConscriptsファイルにこれらの行を追加してください。私はすべての必要な正確なファイルを見つけることができません。/linux/arm/release/resource/csdk/connectivity/src/libconnectivity_abstraction.soをリンクすると、これらの行をcsdkと接続SConscriptsに追加しようとしています。同じエラーでも失敗します。 –