-1

ご挨拶

私は iotivity が初めてで、フレームワークを理解して構築するための iotivity wiki ガイドラインに従っています (Ubuntu 16.04)。

AIM - ARM クロス コンパイル用。以下の Iotivity リンクをたどっています。

https://wiki.iotivity.org/iotivity_porting_to_arm_based_platforms?s[]=アーム&s[]=ベース&s[]=プラットフォーム

リンクで言及されているように、以下のステップ 4 について説明します。

tager Artik 520 - ARM Cortex A7 プロセッサのビルドをサポートする arm-linux-gnueabi コンパイラを使用しています。

4) arm アーキテクチャの UUID ヘッダー/ライブラリをインターネットまたは linkuuid-arm.zip からダウンロードします。UUID ヘッダー/ライブラリを IoTivity フォルダー内に配置します (例: iotivity/extlibs/)。必要な SConscript で UUID ヘッダー/ライブラリの CPPPATH/LIBPATH を更新します。

上記のように、私は手順に従いました。-問題は、解凍時にuuid-armフォルダーにデフォルトのSConscriptがなく(ヘッダーとlibフォルダーのみ)、行の下に追加する必要がある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 Linking 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