On 2/27/23 14:35, Bryan Evenson wrote:
I'm testing a new board with a BSP that is setup on the gatesgarth branch.  
I've been able to build and load the demo images for this board.  I'm now 
trying to use multiconfig to build images for my old board and my new board.  
So far the build hasn't got past parsing recipes and I'm wondering what I'm 
doing wrong.

For my setup, I have two separate layers for the two different boards.  Each 
layer has its own MACHINE and DISTRO definitions.  I setup the multiconfig 
files as follows:

conf/local.conf:
Added the following line:
BBMULTICONFIG = "configA configB"

conf/multiconfig/configA.conf: (config for old board)
MACHINE = "machineA"
TMPDIR = "${TOPDIR}/tmpConfigA"
DISTRO = "distroA"

conf/multiconfig/configB.conf: (config for new board)
MACHINE = "machineB"
TMPDIR = "${TOPDIR}/tmpConfigB"
DISTRO = "distroB"

If I try building the old image by doing:
bitbake mc:configA:image-nameA

I get errors while parsing the files.  It complains about a Network Manager bbappend in 
layer B that uses variables that depends on MACHINE being set to "machineB".  
The image for configA does not use Network Manager.  I also tried removing the MACHINE 
and DISTRO settings from local.conf to make sure the multiconfig settings are used, but 
then I get an error that MACHINE has not been set.

Does layerB need something added to it so parsing ignores recipes in this layer 
when they aren't needed?  Or do the recipes need to change so they build for 
other machines?

When you use multiconfig, all of you layers need to parse for all configurations (although this is generally good layer practice in general, not just when using multiconfig). Usually this involves writing the recipes to use overrides where appropriate


Although, if you _really_ don't want to do that, the BBMASK variable (https://docs.yoctoproject.org/ref-manual/variables.html#term-BBMASK) can now be set per-multiconfig so you can have layerA mask out layerB recipes and vice-versa.


Thanks,
Bryan



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#177809): 
https://lists.openembedded.org/g/openembedded-core/message/177809
Mute This Topic: https://lists.openembedded.org/mt/97276005/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to