2017-10-17 103 views
0

我有两个构建嵌入式linux映像的配方,请拨打电话A.bbB.bb。我有一个内核补丁需要应用于一个配方,而不是另一个。继这些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

你不能。

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

相关问题