内核的Makefile与Kconfig关系解析
在子目錄下的Kconfig里添加make menuconfig的選項(如圖一),并默認設置為y,make menuconfig的菜單里就會有該項并默認為選上狀態,make menuconfig配置完之后在.config文件里就有該選項,并等于y(如果make menuconfig的時候不選中該項的話,則.config里該項被注釋掉,如圖二,選上的也參考圖二的其他項),在子目錄的Makefile里就會根據這個.config里這個值(y或n或m)去編譯這個.o文件,如圖三。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖一
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖二
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖三
?
?
下面圖四是一些固定被編譯進內核的項,如char目錄,而char目錄下的子項則根據其各自是否需要被編譯進內核來決定,和上面情況一樣(leds就是屬于char目錄的);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖四
總結
以上是生活随笔為你收集整理的内核的Makefile与Kconfig关系解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 分割字符串的两种方法
- 下一篇: C语言extern的用法