Sự khác biệt trong các phụ thuộc giữa select
và depends on
trong 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_CIRRUS
liên quan khác FB && (ZORRO || PCI)
với nó FB_CFB_FILLRECT
, FB_CFB_COPYAREA
và FB_CFB_IMAGEBLIT
?
Cập nhật
Tôi đã nhận thấy rằng depend on
khô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 LibB
trong Kconfig cho AppB sẽ không buộc LibB được xây dựng trước. Thiết lập select LibB
sẽ.