Was sind die Unterschiede in den Abhängigkeiten zwischen select
und depends on
in den Kconfig-Dateien des Kernels?
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.
In dem obigen Beispiel, wie wird FB_CIRRUS
diffrently im Zusammenhang mit , FB && (ZORRO || PCI)
als es ist zu FB_CFB_FILLRECT
, FB_CFB_COPYAREA
und FB_CFB_IMAGEBLIT
?
Aktualisieren
Mir ist aufgefallen, dass depend on
die Kompilierungsreihenfolge nicht wirklich viel bewirkt.
Beispielsweise. Ein erfolgreicher Build von AppB hängt davon ab, dass zuerst ein statisch verknüpfter LibB erstellt wird. Durch die Einstellung depends on LibB
in Kconfig für AppB wird die LibB nicht zuerst erstellt. Einstellung select LibB
wird.
quelle