2017-10-17 1 views
0

埋め込みLinuxイメージを作成する2つのレシピがあり、A.bbB.bbと呼んでください。私は1つのレシピに適用する必要があるが、他のレシピに適用する必要のないカーネルパッチを持っています。これらの後にdocs私は自分のレイヤーを作成し、bbappendを追加しました<your-layer>/recipes-kernel/linux/linux-yocto_3.4.bbappendと私はSRC_URI|+="kernel.patch"を入れました。openembeddedとbitbakeを使ってどのような最上位レシピがビルドされているかに基づいてカーネルを変更するには?

if (A): 
    SRC_URI+="kernel.patch" 
else: 
    SRC_URI+="" 

私は次のことを試してみました:私は、次のような方法を行うことができます

A.bb内部を、私はexport IMAGE_NAME="A"
はその後linux_yocto_3.4.bbappendの内側に私は
SRC_URI_append = " ${@bb.utils.contains('IMAGE_NAME', 'A', 'file://kernel.patch', '', d)} "

を持っている。しかしこれはしていません作業。ご協力ありがとうございました!

答えて

2

できません。

レシピは他に何が構築されるかに影響を与えることはできません。イメージは単なるレシピなので、カーネルの構築方法や修正方法は変更できません。

関連する問題