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