初始化/kconfig:損壞

初始化/kconfig:損壞

我正在嘗試構建一個最小尺寸的內核。所以我運行了命令:

make tinyconfig

除此之外,我想包括一些額外的模組,例如 NFC 客戶端支持,這取決於所謂的“BROKEN”。

當我搜尋“BROKEN”時,它說:

symbol: BROKEN [=n]
Defined at: init/kconfig: 31

問題是如何將它包含在我的核心中?

運行後生成的菜單

make menuconfig 

在任何地方都沒有顯示 init 選項。

答案1

BROKEN表示驅動程式已損壞:它無法工作,甚至可能無法編譯。您故意不將其包含在核心中。CONFIG_BROKEN不應該在任何地方定義。

尋找不同版本的內核,其中您需要的驅動程式未標記為損壞。

如果您想使用標記為「損壞」的驅動程序,並且找不到合適的核心版本,則應該刪除對驅動程式的依賴BROKEN並開始修復該驅動程式:首先建置它,然後運行它。顯然,只有當您了解 Linux 核心程式設計時,這才是一個選擇。

相關內容