2016-12-21 73 views
1

YoctoのSRC_URIにパッチを追加する簡単な方法はありますか?私はYoctoを使用してカスタムボードのBSPを作成しています。私は、Linuxカーネルとベアボックス用に数百のパッチを加えました。レシピのSRC_URIに複数のパッチを追加する - Yocto

Linuxカーネル用のパッチを含めるには、.sccファイルを作成しました。私はカーネルレシピ内のすべてのパッチ必須。SRC_URIオプションがどのように見えるが含まれている.sccファイルで:bareboxについて

SRC_URI += "https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.0.9.tar.xz \ 
     file://kernelpatch.scc \ 
     file://kernel-4.0.9.cfg \ 
     " 

、私は同じことを実行しようとしましたが、それがサポートしていないようです。 sccファイル。だから今は、カーネルのように、単一の行にすべてのパッチを含めるすべてのオプションがあります

file://patchname.patch

file://patches/0001-drivers.patch \ 
file://patches/0002-hw_random-C.patch \ 
. 
. 
. 
. 
file://patches/0304-usb-fastbootupport.patch \ 

を使用して、すべての百のプラスのパッチが含まれています。

答えて

0

ワイルドカードを使用してファイルを含めることができます:file://*私はそれが最良の選択だとは思わないが、たくさんのファイルを持っている場合は便利なことがあります。

0

@Pouet_forever "said"として、これはパッチファイルをワイルドカードするのに最善の方法ではありません。これは、 - .incファイルのようなメタデータファイルでbitbakeを使用する方法です。私はあなたが1つの変数にそれらのすべてを抽出して、このファイルをあなたのメインの.bbレシピに含めることができることを意味します。 DIRを作成し、あなたのmeta-layer/recipes-kernel/linuxhttps://github.com/kraj/meta-clang/blob/master/recipes-devtools/clang/libcxx_git.bb

2

ゴー: - https://github.com/kraj/meta-clang/blob/master/recipes-devtools/clang/common.incレシピで とその使用方法パッチを適用した の.incファイル:簡単に多くのレシピで使用することができる1つのファイルで異なるパッチを維持する。この例を見てみてくださいpatchesのように。すべてのパッチをこのpatchesディレクトリにコピーします。

linux-ti_%.bbappendファイルを作成し、これは単一のインスタンスで、すべてのパッチを取ると、カーネルに適用されますライン

FILESEXTRAPATHS_prepend := "${THISDIR}:" 
SRC_URI = "file://patches/* " 

の下に追加します。

関連する問題