Linux 對ARM的支持一團糟
當硬件制造商正在談論基于ARM芯片的服務器時, 支持ARM的軟件還要繼續努力開發以跟上發展步伐。LINUX越來越普 及,ARM芯片必須讓自己在這個系統上工作得更有效率。
但是,根據IT WORLDS的編輯Brian Profitt的說法,基于ARM芯片的 Linux 系統已經徹底分化了,并且只有一部分專業的開發者和制造商明白到底發生了什么。
Linus公開威脅停止添加與ARM相關的改進到 Linux 內核主干里去,這聽起來的確很殘忍。他回憶說,幾年前,當ARM芯片制造商開始在他們的設備中添加對linux的支持。他們急于推出嵌入式設備, 不加考慮地針對 Linux 內核做了很多與特定設備相關的改動。他們同樣忽視了GPL v2 licence要求,未能把發布的改動及時提交給linux 內核主干維護人員。
當他們把代碼送給linus審閱時,很多的改動根本就是垃圾——這些代碼不能保證系統運行在其他設備上。linux內核測試組也不能及時跟進。結果,linux對arm的支持變得一團糟,但是 Linux 社區內部已經盡了最大的努力將它們整合到一起。首先他們針對ARM的 Linux 內核分支開辟了一個新的git tree,linus也開始親自為這個 Linux 內核分支寫補丁。但是參與進來之后,他逐漸對ARM社區的狀況和生產出的代碼感到憤怒。linus公開抱怨說:大部分代碼在長遠看來就是一堆不可維護的垃圾。當然他指的是那些驅動程序而并非ARM社區。兩個月前他甚至警告說,如果ARM社區不設法改進和修正,他不會再費心去檢查這些代碼。
ARM芯片制造商們表態說他們已經在參與改進——他們成立了非盈利的Linaro組織來解決一團亂麻的狀況。這些制造商的名單中有Freescale、 IBM、Samsung、ST-Ericsson、Texas Instruments 和 ARM。 他們計劃成立一個針對 Linux 內核的 ARM 小組,這跟已經存在的 X86 小組很相似。不過頗具諷刺意味,因為正是X86小組的家伙們在試圖幫助Linux出主意,清理目前與ARM設計相關的頑疾。
Linaro組織的CTO David Rusling 說還有很多工作需要做。現在每個 linux 內核新版本中,與 ARM相關的代碼更新就有70000行,與此相比,有關X86的代碼更新卻只有5000行左右。
在情況改善以前,Profitt 預測事情會變得更糟。ARM 相關的分支需要鞏固,在這個過程中一些與設備關系密切的特殊軟件將會消失。如果他們不能及時改進,基于ARM芯片的 Linux 系統會給管理帶來相當大的困難。
原文: http://www.techeye.net/chips/arm-support-is-a-mess-in-linux-land
【編輯推薦】