2016-08-09 11 views
0

私は、コンパイルにかなりの時間がかかるYoctoプロジェクトを持っています。最終的なイメージはアプリケーションを実行するためのもので、独自のレイヤーでカスタムレシピがあります。SDKを使用してYoctoレシピを作成できますか?

Yoctoイメージ全体を構築するには2〜3時間かかるので、アプリケーションをクロスコンパイルしてバイナリをテスト用の実行中のデバイスに転送できるようにSDKを作成します。

バイナリをコンパイルして手動でデバイスに転送する代わりに、私はdo_package()を "コール"できるように、SDKでアプリケーション用に作成したYoctoレシピを使用できますか?他の開発者が.debPACKAGE_CLASSES = "package_deb"local.confとすると)をSDKから単純に構築すれば、ワークフローを大幅に簡略化できます。

ありがとうございます!

+0

ビルドサーバーでyocto環境をセットアップして、他の開発者に "bitbake "を実行させることができます。 – g0hl1n

+0

初期ビルドプロセスには数時間かかる初めてそれを実行します。後続のビルドは、多くのビルドがキャッシュされるため、はるかに高速(1分未満)で実行されます。 – aebudak

+0

すべてのものを再構築する必要はありません。開発者の中にはVM内で作業しているものもあるので、yoctoを再構築することは時にはコードをビルドしたいとは思っていますが、問題はありません。共有ビルドサーバーについては、それはありますが、拡張はしません。 1つの 'bitbake'(プロジェクトのgitクローンごと)だけがいつでも実行できますし、複数のクローンでディスクスペースと時間を複製することもできます。私はちょうど私たち自身のコードをコンパイルしたいが、yoctoディストリビューション全体をコンパイルしたくない。 –

答えて

3

こんにちは、私はパンチに殴られました。それは私にリフレッシュしないことを教えてくれるでしょう。 Anyhoo、ここに私の2セントです。

はい、devtoolをご覧ください。 devtoolスクリプトの目的は、ターゲットデバイスのソフトウェアの開発を改善し、簡素化することです。

まず、あなたの開発者は、このコマンドを使用して構築された拡張可能なSDK(eSDK)、インストールがあります。これらのコマンドを実行して、あなたはこのSDKを調達すると

bitbake -c populate_sdk_ext my-image-name 

を:

devtool modify my-recipe-name 
...make your changes to [sdk]/workspace/source/my-recipe-name... 
devtool build my-recipe-name 
devtool package my-recipe-name 

この必要があります[sdk]/tmp/deploy/rpm/[arch]/my-recipe-nameにあなたのアプリのパッケージを作成し、ターゲットマシンにデプロイすることができます。

また、ターゲットマシンがネットワークに接続されている場合は、devtool deploy-targetを参照してください。

セットアップに関する詳細を私に教えてもらえれば、もっと助けることができます。これが少なくとも正しい方向を指してくれることを願っています。

+0

ありがとう!これはまさに私が必要としたものでした。私はすでにレシピを書いていますが、私は主に以前にイメージ全体を構築していない状態で構築する方法が必要です。 'devtool build my-recipe-name'はまさに私が必要としているようです。残念ながら私はそれを動作させるのに問題があります。私は '[...]/qt.conf'に触れられません。 'meta-qt5/classes/populate_sdk_qt5_base.bbclass'にディレクトリを作成すると、sdkはビルドされますが、' SDKの準備ができませんでした。ログはpython + cmake、 'あいまいなリダイレクト'、 'apt-native'の設定エラーでエラーを表示します。私がジェスロと古い「meta-qt5」にいるからかもしれない... –

2

これは実際にExtensible SDKが設計したものです。事前に構築され、事前設定された環境を提供し、完全なビルドシステムとほぼ同じ方法でアプリケーションやその他のコンポーネントをビルドできます。 sshサーバがターゲット上で実行されている場合は、出力ファイルをターゲットデバイスに簡単に配備することもできます。新しいSDK manualを読むためにあなたが望むかもしれ詳細について

bitbake -c populate_sdk_ext <imagename> 

は、次のコマンドを使用して拡張可能なSDKを構築することができます。

関連する問題