2016-02-03 13 views
7

ビルド中にネイティブperlを必要とする私のSWを構築するための独自のレシピを作成しました(例えば、コードを生成するためのperlスクリプトの呼び出し)。私のレシピをイメージに追加し、イメージを使ってレシピを作成するためにbitbakeを使うと問題はありません。パッケージを追加してSDKをホストツールとして実装するにはどうすればよいですか?

私はSWをビルドしてSDKを作成したいと思いますが、Populate SDKを生成すると、ネイティブのperlにはSWをビルドするために必要なモジュールが含まれていないことがわかりました。私は移入SDK

  • がbbappendを追加生成する前に、ファイル.BB私のイメージにTOOLCHAIN_HOST_TASK + =「nativesdk-perlの-モジュール」を追加

    1. :私は、追加のPerlモジュールを取り込むのSDKを生成する2つの方法を発見しましたRDEPENDSの "nativesdk-perl-modules"を含むnativesdk-packagegroup-sdk-hostのファイル

    1の場合、これはイメージ固有の解決策です。 2の場合、グローバルな解決策です。

    今、私はレシピ固有のソリューションを探しています。私のレシピ.bbファイルにいくつかの設定を追加することができるソリューションがありますか?レシピを含む画像のSDKを作成するには、これらの追加のネイティブperlモジュールが含まれていますか?

  • +0

    DEPENDS-class-nativesdk = "nativesdk-perl-modules"は私が探しているものですか? – BenKwan

    +0

    あなたの質問の情報は、欠けているinteger.pmモジュールをsdkに追加することによってopensslを構築するのに役立ちました。ありがとう! – sonofanickel

    +1

    'DEPENDS + =" - ネイティブ "' –

    答えて

    3

    具体的なレシピで特定の依存関係をSDKに追加するヒントが実際にあるわけではありません。私が考えることができる最も近いのは、匿名のPythonに何かをコーディングして、追加のグローバルクラスのようなものにすることです。そこには、対象のパッケージをチェックし、正しいターゲットパッケージがインストールされている場合はTOOLCHAIN_HOST_TASKに依存します。これでも、あなたの特定のレシピの直接の依存関係は検出されません。

    関連する問題