Sự khác biệt trong các phụ thuộc giữa selectvà depends ontrong các tệp Kconfig hạt nhân là gì?
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.
Trong ví dụ trên, làm thế nào có FB_CIRRUSliên quan khác FB && (ZORRO || PCI)với nó FB_CFB_FILLRECT, FB_CFB_COPYAREAvà FB_CFB_IMAGEBLIT?
Cập nhật
Tôi đã nhận thấy rằng depend onkhông thực sự làm nhiều về thứ tự biên dịch.
Ví dụ. Việc xây dựng AppB thành công phụ thuộc vào LibB được liên kết tĩnh để được xây dựng trước. Cài đặt depends on LibBtrong Kconfig cho AppB sẽ không buộc LibB được xây dựng trước. Thiết lập select LibBsẽ.