以下の手順に従って、SD カードから yocto イメージ ブートをビルドし、artik ボードからサンプル iotivity を正常に実行できるようにしました。
https://blogs.s-osg.org/run-iotivity-artik-yocto/
http://git.yoctoproject.org/cgit/cgit.cgi/meta-oic/about/
ここで質問がいくつかあります。これについてお手伝いできるかどうかを確認してください。
yocto –project は、レイヤーに Iotivity パッケージを含めることを言及しています
meta-oic
。すべてのパッケージは github パスからインクルードされます。すべてのパッケージを含め、特定のパスでチェックするように言及したように検証しました。イメージを起動した後、yocto-image にヘッダーと lib が存在するため、artik-board から yocto-image ホッピングを使用してラッパー cpp ファイルをコンパイルしようとしました。しかし、彼らは失敗しました。yocto-image に含まれる iotivity パッケージの使い方がわかりませんでした。開発者はどのようにそれらを atrik ボードで直接使用できますか?ubuntu マシンに iotivity コードがあり、.cpp ラッパー ファイルを Scons でコンパイルできます。この yocto イメージで唯一の cpp ファイルを追加するにはどうすればよいですか?
以下は、フォローするyocto-projectで提供される説明です。
Yocto ターゲット用の IoTivity アプリケーションの構築
Linux 開発マシンでアプリケーションを開発およびテストします。
ターゲットに Yocto ツールチェーンを使用して、アプリケーションをクロスコンパイルできるようになりました。そのため、これには標準的な手順はありません。
ツールチェーンの環境セットアップ スクリプトを調べて、それに応じてアプリケーションのビルド スクリプトを変更し、上記のツールを指すようにすることができます。アプリケーションをさらに Yocto ソフトウェア レイヤーにパッケージ化する場合は、そのための BitBake レシピを作成する必要があります。
meta-oic/recipes-apps/iotivity-simple-client
これを行う正確な例については、内部を参照してください 。
meta-oic/recipes-apps/iotivity-simple-client
私がチェックすると、実際にはgithubからのソースコード/ライブラリパスも直接使用されています。この例には、.dat ファイル、makefile、.tar、.bb ファイル、および .jason ファイルが含まれています。インターネットでチェックしたところ、誰もが新しいミートレイヤーの作成方法と新しい bitkake レシピの追加方法を説明していましたが、すべて github のビルド ソース コードを使用していました。ただし、私のコードはローカル ホスト上にあり、iotivity ソース コード フォルダーに完全にリンクされています。
誰でもこれに関する明確な手順を提案できますか?