Чим відрізняються залежності між файлами Kconfig select
та depends on
в ядрах?
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
буде.