簡體   English   中英

Buildroot導出配置符號的位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM