如何根据使用openembedded和bitbake构建的顶级配方来修改内核?

时间:2017-10-17 06:42:50

标签: bitbake openembedded

我有两个构建嵌入式linux映像的方法,称之为A.bbB.bb。我有一个内核补丁,需要应用于一个配方,而不是另一个。在这些docs之后,我创建了自己的图层并添加了一个bbappend <your-layer>/recipes-kernel/linux/linux-yocto_3.4.bbappend,并在其中添加了SRC_URI|+="kernel.patch"。我该怎么做以下的事情:

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)} "

但这不起作用。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

你不能。

食谱不能影响其他任何东西的构建;图像只是一个配方,因此无法修改内核的构建方式或修补内容。