1.make config
核心配置,調用./scripts/Configure按照arch/i386/config.in來進行配置。命令執行完後生成文件.config,其中保存着配置信息。下次在做make config將產生新的.config文件,原.config被改名爲.config.old.
2.make dep
尋找依存關係。產生兩個文件.depend, .hdepend。
3.make clean
清除以前構造內核時所產生的所有目標文件、模塊文件、核心以及一些臨時文件等。
4.make rmproper
刪除以前構造核心過程中產生的所有文件,即除了做make clean外,還要刪除.config, .depend等文件,把核心源碼恢復到最原始的狀態。下次構造核心時就必須重新配置了。
5.make, make zImage, make bzImage
make:構造內核,通過各目錄的Makefile進行,會在各個目錄下產生目標文件,執行成功,則產生文件vmlinux即構造的內核,併產生映射文件System.map。.version文件的計數加1,表示新版本。
make zImage:在make的基礎上產生壓縮的核心映象文件./arch/$(ARCH)/boot/zImage以及./arch/$(ARCH)/boot/compressed/下產生一些臨時文件。
make bzImage::在make的基礎上產生壓縮比例更大的壓縮的核心映象文件./arch/$(ARCH)/boot/zImage以及./arch/$(ARCH)/boot/compressed/下產生一些臨時文件。
6.make modules
編譯模塊文件。編譯在make config時所配置的所有模塊,形成模塊的目標文件,並把這些目標文件存放在modules目錄中。
7.make modules_install
把編譯好的模塊的目標文件安裝到/lib/modules/$KERNEL_VERSION/