配置Linux內核時,我通常從我的發行版的內核配置文件開始。我經常想關閉一些條目,但它們有時是不可更改的,因爲其他依賴於它的CONFIG選項被啓用。在Linux內核版本上遞歸禁用CONFIG依賴關係
我可以手動查找依賴關係,這往往依賴於他們自己的依賴關係。通過它們完成所花費的時間可能相當耗時,特別是如果您試圖關閉諸如CONFIG_KALLSYMS之類的東西。
問:有沒有指定要離去配置選項中的一種方式,並已全部依賴自動選擇/ disselected作爲nessisary適合你?我瀏覽了所有make選項和腳本目錄,但沒有看到任何可用的內容。
UPDATE:有人回答說:make oldconfig
應該做刪除(刪除)從config文件所需的CONFIG選項後的工作,但沒有工作(他的回答後消失):
$ make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
*
* Restart config...
*
*
* Configure standard kernel features (for small systems)
*
Configure standard kernel features (for small systems) (EMBEDDED) [N/y/?] n
Load all symbols for debugging/ksymoops (KALLSYMS) [Y/?] (NEW) y
Include all symbols in kallsyms (KALLSYMS_ALL) [Y/?] (NEW) y
Do an extra kallsyms pass (KALLSYMS_EXTRA_PASS) [N/y/?] (NEW)
它自動地說前兩個是「y」兩個,我試圖找到一種自動的方式來移除它們並讓它們消失。
我不認爲你可以關閉KALLSYMS,除非EMBEDDED是y--如果這是你的目標,可能值得用'make oldconfig'來嘗試。 –
我粗體顯示了這個問題的真相:根據需要自動選擇/分解所有依賴關係 –
我想我會檢查以防止您僅嘗試使用您的示例。它看起來像Kconfiglib是可以研究的東西,因爲它看起來依賴於依賴關係:http://lwn.net/Articles/426013/ - 但除此之外,我找到了關於這個問題的討論,但沒有解決。 –