[英]Where Buildroot exports configuration symbols
我想知道buildroot在代碼中的何處導出配置符號,以便可以在.mk中為每個軟件包讀取它們:
例:
在包exim.mk
,對BR2_PACKAGE_OPENSSL
值進行了測試:
ifeq ($(BR2_PACKAGE_OPENSSL),y)
該符號在.config
定義,但是exim.mk
如何讀取它
Buildroot基於make
構建系統。 make
在頂級Makefile中讀取,並解析該文件中的include
指令。 這樣的指令之一是
-include $(BR2_CONFIG)
BR2_CONFIG
變量擴展為.config
(在BR2_CONFIG
目錄中,或者在輸出目錄中,如果給定O=
)。 .config
文件包含您使用Kconfig基礎結構選擇的所有配置選項。
接下來,頂層Makefile具有
include $(sort $(wildcard package/*/*.mk))
這將讀取包目錄中的所有.mk
文件,包括exim.mk
所以,當exim.mk
進行解析時, BR2_PACKAGE_OPENSSL
在設定值.config
進行評估。 這可以是
BR2_PACKAGE_OPENSSL=y
如果選擇了該選項,或者
# BR2_PACKAGE_OPENSSL is not set
如果未選中。 因此,條件在第一種情況下為true,在第二種情況下為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.