後來看Source Code 發覺是程式呼叫sym_get_type()這邊改的
看到modules_val等於no,會自己把類型再改成是bool...
不過因為趕時間所以沒再往下看,隨便把它Mark掉來測,果然tristate
類型的config就會出來了~~
※ 引述《askacis (ASKA)》之銘言:
: 小弟目前想將Kernel那套Kbuild的系統拿來自己用,
: 所以我將kernel (2.6.21)下的scripts folder拿出來到自創的目錄,
: 然後自己寫makefile&Kconfig,目前已經可下make menuconfig
: ,然後載我自己想要的menu
: 但是卻發生了一個問題,即是我所有設定為tristate的config
: 會通通顯示為bool ,UI顯示的符號也是[ ] 而非 < >
: 所以我沒辦法將該選項設定成M
: 但是如果將型態設定成string的時候,卻又是可以顯示成string的形式
: 玄的是,如果我在kernel/arch/arm/Kconfig 裡面將我自己寫的Kconfig給source進去的話
: 則那些本來會變成bool的tristate configm,卻一切正常...
: 然後將kernel/arch/arm/Kconfig給拉到外面來,則他本來裡面有些是tristate的
: 也會變成bool,不曉得是script/mconf這支程式本來的限制嗎?
: 看過busybox,他通通是設定成bool的型態
: 不曉得板上有大大有這方面的經驗嗎?
: 萬分感謝~~~~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.244.105.113