新發基金的好處和壞處是什么?新基金的封閉期一般是多久?
新發基金的好處和壞處是什么?新發基金的優點:1、認購費率低:一般
2023/07/06
Linux內核的編譯主要過程: 配置、編譯、安裝。
配置主要由Kconfig
提供圖形界面完成編譯主要基于Kbuild
編譯系統,執行make
完成編譯安裝主要也是基于Kbuild
提供的腳本,然后執行make
完成安裝Kconfig
用于內核的配置,make menuconfig
顯示的菜單就來自Kconfig
。
make menuconfig
的菜單包括了多層,每層都是各個目錄下對應的Kconfig
產生的,選擇好配置后,配置結果會被保存到.config
文件中。
【資料圖】
執行Makefile
時,Makefile
就會根據.config
的結果來實現內核的編譯。
Kbuild
即Kernel build
,是內核的一個編譯系統。
簡單來說,Kbuild
是對Makefile
語法功能的擴展。
例如,kbuild
定義了很多有用的變量如obj-m`` obj-y
,-objs
等等,用戶只要為這些變量賦值,kbuild
會自動把代碼編譯到內核或者編譯成模塊。
Linux
內核使用kbuild
編譯時,會掃描兩次Linux
的Makefile
:首先讀取頂層的Makefile
文件,然后根據讀取到的內容第二次讀取kbuild的Makefile
文件來編譯Linux
內核。
內核的Makefile
包括五部分:
頂層的Makefile
是編譯的入口,下面分析一下頂層Makefile
文件。
頂層Makefile
會向各子目錄的Makefile
傳遞一些信息,有些變量,例如vmlinux-dirs
,不僅在頂層Makefile
中定義并且賦值,而且在arch/*/Makefile
還作了擴充。
標簽: