Linux Kernel 5.9代碼:10.5%是AMD 顯卡驅動
在 Linux Kernel 5.9 發佈前夕,外媒 Phoronix 使用 cloc(源代碼行數統計工具)對接近正式版的 5.9 進行了統計。根據統計數據顯示,在 Linux 5.9 Git 中內核代碼大約有 2049 萬行代碼,另外還有 358 萬行代碼註釋和 372 萬空白行。 Linux 5.9 大約有 2781 萬行,分佈在約 5.9 萬個源文件中。
曾經有段時間, AMD GPU 內核圖形驅動佔據了 200 多萬行的代碼,是內核驅動樹中最大的分支。在 Linux 5.9 中,它的代碼行數為 216 萬行,此外還有 24.7 萬行註釋和 1.09 萬空白行。包括 AMDKFD, PowerPlay, DC 在內,AMD DRM 驅動程序代碼的數量多達到 251 萬行。
大部分的 AMDGPU 驅動代碼之所以如此大,主要是 GPU 註冊的自動生成頭文件。事實上在 Linux Kernel 5.9 中,為 AMDGPU 的簡單頭文件就有 179 萬行。在 271 萬行代碼中,有 36.6 萬行是實際的 C 代碼。
為了和 GPU 驅動的尺寸做個對比, 英特爾 “i915”內核驅動只有 20.9 萬行代碼,3.92 萬行註釋和 4.8 萬的空白行。開源的 NVIDIA "Nouveau" 驅動只有 14.9 萬行,2.56 行註釋和1.99萬空白行。
【來源:cnBeta.COM】