¿Cuáles son las diferencias en las dependencias entre select
y depends on
en los archivos Kconfig de los núcleos?
config FB_CIRRUS
tristate "Cirrus Logic support"
depends on FB && (ZORRO || PCI)
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
---help---
This enables support for Cirrus Logic GD542x/543x based boards on
Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum.
En el ejemplo anterior, ¿cómo se FB_CIRRUS
diffrently relacionada con FB && (ZORRO || PCI)
lo que es FB_CFB_FILLRECT
, FB_CFB_COPYAREA
y FB_CFB_IMAGEBLIT
?
Actualizar
He notado que en depend on
realidad no hace mucho en términos de orden de compilación.
Por ejemplo. Una compilación exitosa de AppB depende de una LibB estáticamente vinculada que se construirá primero. La configuración depends on LibB
en Kconfig para AppB no obligará a la LibB a construirse primero. Configuración de select LibB
voluntad.
fuente