萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 核心編譯詳解:make dep 依賴關係更新的必要性

make dep 中的 dep 代表 dependence(依賴)。在核心編譯過程中,模組間、模組與核心功能間存在複雜依賴關係。調整配置(如將驅動從內建改為模組、或停用某功能)會改變這些依賴,若不更新,編譯極易出錯。

為什麼需要 make dep?

  • 程式 A(驅動)依賴程式 B(子模組/函式庫)。
  • 透過 make menuconfig/xconfig/config 修改選項後,B 的參數可能改變,必須重新編譯 B 及所有依賴 B 的模組(如 A)。
  • 手動追蹤龐大依賴圖極不現實,make dep 自動偵測並更新所有依賴關係,確保後續編譯正確。

標準核心編譯流程

make xconfig      # 圖形化配置(或 menuconfig/config)
make dep          # 更新依賴關係(關鍵步驟)
make clean        # 清除舊目標檔
make bzImage      # 編譯核心映像檔
make modules      # 編譯模組
make modules_install # 安裝模組

提醒:若配置後直接重開機而未執行上述編譯流程,核心實際上完全未改變。

copyright © 萬盛學電腦網 all rights reserved