Capas específicas de máquina en yocto

Quiero agregar algunas capas para obtener una nueva máquina (llámela A) principalmente solo para usar el archivo de configuración de la máquina A, kernel y u-boot provistos desde esas capas. Sin embargo, las nuevas capas tienen varios archivos bbappend (con archivos bb también) que la versión es diferente con las capas de otras máquinas en mi proyecto yocto.

Por ejemplo,máquina A tiene su propiogstreamer1.0_1.8.1.bb y archivo bbappend.Otras maquinas están usandogstreamer1.0_1.6.1.bb. Lo que sucede cuando construyo la imagen para la otra máquina es que construye la versión 1.8.1 porque Yocto siempre buscará la versión compatible más nueva del paquete y la compilará. Sin embargo, el archivo gstreamer1.0_1.8.1.bbappend está escrito específicamente para la máquina A, no se aplica a otros y causa errores. No solo el gstreamer, hay más.

Tengo una idea comoBBLAYERS_A += "new_layers \ ..." en el archivo bblayers.conf, pero desafortunadamente no funciona como yo quiero.

Otra idea que tengo es como:

BBMASK_B = "new_layers \ ..."
BBMASK_C = "new_layers \ ..."
BBMASK_D = "new_layers \ ..."
BBMASK_E = "new_layers \ ..."
BBMASK_F = "new_layers \ ..."
BBMASK_G = "new_layers \ ..."
BBMASK_H = "new_layers \ ..."
BBMASK_I = "new_layers \ ..."
...

No me parece bien y dudo que no funcione tan bien. Creo que el procedimiento de compilación es cargar primero el archivo bblayers.conf, luego el local.conf. Por lo tanto, antes de saber qué máquina va a construir, se despliegan las capas.

Mi pregunta es cómo puedo hacer esas capas recién agregadas que funcionan conmáquina A solo, pero no se acostumbrará aotras maquinas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta