Yocto 如何根据包装更改额外的品牌?

Yocto 如何根据包装更改额外的品牌?,yocto,bitbake,openembedded,Yocto,Bitbake,Openembedded,我创建了一个Bitbake配方,它做了两件事:1)构建一个树外内核模块,2)将文件复制到目标根文件系统中 第2部分)使用update Alternations类根据正在安装的软件包选择要复制的文件,即,${PN}-package,类似于“linux固件”配方的工作方式 我还使用EXTRA_OEMAKE(作为modules类的一部分)将变量向下传递到我正在构建的模块的Makefile中。我想做的是根据指定的包在EXTRA_OEMAKE中选择不同的变量,即package1、package2等 有什么

我创建了一个Bitbake配方,它做了两件事:1)构建一个树外内核模块,2)将文件复制到目标根文件系统中

第2部分)使用update Alternations类根据正在安装的软件包选择要复制的文件,即,
${PN}-package
,类似于“linux固件”配方的工作方式

我还使用EXTRA_OEMAKE(作为modules类的一部分)将变量向下传递到我正在构建的模块的Makefile中。我想做的是根据指定的包在EXTRA_OEMAKE中选择不同的变量,即package1、package2等


有什么方法可以做到这一点,或者有人可以建议其他方法吗?

每个配方只有一个编译步骤,所以这没有什么意义。我只想构建/编译一个模块。我只想根据我选择的包将不同的参数传递给Makefile。编译get的是配方,而不是结果包之一。处理这个问题的标准方法是构建所有内容,并将构建工件放入不同的包中。另一个选项是让配方根据机器选择要构建的内容(即使其特定于机器)或制作多个配方…是的,如果您想一次编译一个模块,您应该为每个模块编写配方,即使所有配方都使用相同的源(我不明白你为什么想要这个——编译时间和其他东西相比很少是个问题)