Каковы различия в зависимости между select
и depends on
в файлах ядра Kconfig?
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.
В приведенном выше примере, как по- FB_CIRRUS
разному связано с FB && (ZORRO || PCI)
чем FB_CFB_FILLRECT
, FB_CFB_COPYAREA
и FB_CFB_IMAGEBLIT
?
Обновить
Я заметил, что на depend on
самом деле не очень много с точки зрения порядка компиляции.
Например. Успешная сборка AppB зависит от статически связанной LibB, которая будет собрана первой. Установка depends on LibB
в Kconfig для AppB не заставит LibB собираться первым. Постановка select LibB
будет.
источник