【问题标题】:How to modify a kernel based on what top-level recipe is being built using openembedded and bitbake?如何根据使用 openembedded 和 bitbake 构建的顶级配方修改内核?
【发布时间】:2017-10-17 15:12:38
【问题描述】:

我有两个构建嵌入式 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)} "

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

【问题讨论】:

    标签: bitbake openembedded


    【解决方案1】:

    你不能。

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

    【讨论】:

      猜你喜欢
      • 2015-10-27
      • 2015-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2021-08-09
      相关资源
      最近更新 更多