2017-08-22 5 views
1

私は現時点でYocto Pyroを使用しており、自分のソフトウェアを作るためのレシピを書いています。私は、さまざまなgitリポジトリからソースコードを管理するために "android repo"を使用します。YoctoはレシピのSRC_URIで "repo://"を使用して完全にサポートしています

そして、Yoctoのドキュメントから、私はSRC_URIで複数のリポジトリをサポートするための2つのソリューションがありますが見つかりました:私は行ってきましたSRC_URI

に: 1.使用する複数のGitのリポジトリが2 SRC_URI に使用「//レポを」メタオープンとポーキーのすべてのレシピを通して、既存のレシピ(例えばdvb-apps_1.1.1.bb)にはオプション1しか見つかりませんでした。

私のレシピに "repo://"を使用しようとしていて、次の問題が見つかりました: "repo"コマンドはYoctoでは使用できず、ホスト "repo"コマンドを使用できません。この問題を解決するには

、私は "レポ://" をサポートするためにbase.bbclassを拡張する(以下を追加しての): elif scheme == "repo": d.appendVarFlag('do_fetch', 'depends', ' repo-native:do_populate_sysroot')

と私のlocal.confに次の行を追加します。 ASSUME_PROVIDED += "repo-native" HOSTTOOLS += "repo"

その後私は問題に遭遇しました。マニフェストリポジトリが変更されたときにレシピを再構築することはありません。 [repo.py](http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/bitbake/lib/bb/fetch2/repo.py?h=pyro)はSRCREV、SRCPVのようなものをサポートしていません。

誰かが助けてくれますか?前もって感謝します。

+1

マニフェストの変更は再構築を行う良い理由ではありませんか?または、マスター以外のリポジトリに従おうとしていますか?レポが使用されていないように見えますが、これは真実です。フェッチャーは何年も前にコミットしていませんでした... – jku

+1

@jku、私は説明で大きな間違いをしたことを申し訳なく思っています。 "それは誘発しない"と言う。私は説明を修正しました。 – BenKwan

+0

base.bbclassをどのように拡張したかは興味深いでしょう – urnenfeld

答えて

0

あなたが頭にSRCREVポイントを設定することにより、行動を修正することができますが、同様pokyレポの実装にされている:

def supports_srcrev(self): 
    return False 

私はのようなタスクをフェッチを強制以外のオプションが表示されません

bitbake recipe -c fetch -f 
関連する問題