北京時間3月18日消息,美國科技新聞網站ArsTechnica近日撰文,探究了廉價迷你Linux電腦Raspberry Pi的專屬操作系統Raspbian背后的故事。Raspbian基于著名的Linux發行版Debian開發,在問世之后就立即取代了大名鼎鼎的紅帽Fedora,成為Raspberry Pi基金會官方推薦的操作系統。讓許多人意想不到的是,Raspbian所有的開發工作均由兩名狂熱的Pi愛好者利用業余時間完成。
以下為文章概要:
在你花費35美元購買Raspberry Pi之后,這臺迷你Linux電腦并未預裝任何操作系統。你可以將你喜歡的操作系統載入到SD卡并啟動Pi,整個過程并不困難。但與Pi兼容的操作系統是從哪里來的?
在Raspberry Pi剛剛度過一周歲生日之際,我們決定探究Raspbian--官方推薦的Pi操作系統--的前世今生。Raspbian項目凝聚了開發者每周花費60個小時、連續數周工作的心血。開發者需要自制一臺ARM電腦,并重新編譯1.9萬個Linux軟件包。所有這一切,都是由兩個志愿者完成的。
意外的成功
盡管市面上有許多與Pi兼容的操作系統,但Raspberry Pi基金會通常對普通用戶僅推薦其中的一款。在Pi誕生于一年之前時,官方推薦的系統是一款針對ARM處理器優化過的紅帽Fedora操作系統。但僅僅幾個月之后,Fedora失去了Pi社區的支持,被Raspbian取而代之。后者是一款專門為Raspberry Pi重新修改過的Debian系統,其作者是名為麥克·湯普森和皮特·格林的兩個志愿者。
這一切的開始,要從湯普森對機器人的愛好說起。湯普森是曾是托管搜索服務商Atomz的首席技術官和聯合創始人,該公司于2005年被WebSideStory收購。湯普森獲得了Atomz出售價4500萬美元中的一筆不菲金額,因此他決定暫停幾年的工作,花更多的時間與妻子和孩子在一起。
一年前,他終于準備重返科技領域。機器人是湯普森的主要興趣之一,而Pi看起來是很棒的承載平臺。Pi價格低廉且體積小巧,很容易被嵌入到各種系統之中。但在當時,沒有任何一款操作系統是完全為Pi的浮點計算單元優化的,而浮點計算在機器人項目和其他運算密集型應用中非常重要。
“在我最初接觸到Raspberry Pi時,令我失望的是,沒有一款Linux發行版能夠利用Pi的高速浮點運算硬件,”湯普森說。“作為一名長期的Debian用戶,我當時想,‘我寧愿試試Debian’,讓它充分利用Pi的浮點運算能力,因為我長久以來一直希望能夠在這些廉價的盒子上開發機器人。”
Debian當時已經為ARMv7處理器增加了浮點運算支持,但該功能并不支持Pi所使用的ARMv6處理器。”Debian最初并未預見到會出現類似于Raspberry Pi的產品。盡管Pi的ARMv6處理器擁有相當強大的浮點運算單元,但Debian并不支持,“湯普森說。因此,”他們開發的成千上萬款軟件包都不會支持Raspberry Pi。”
就像圖形處理器處理圖形任務很快一樣,“浮點運算單元處理數學計算的速度非常快,”湯普森說。“浮點運算單元是一種外圍配件,并非所有的計算機都有,但只要一臺電腦有,那么你就一定希望充分錄用它。”Pi的浮點運算單元來自于該機搭載的博通BCM2835 SoC。
如果操作系統不能利用硬件中的浮點計算單元,許多數學上的運算都必須使用軟件處理,這拖慢了Pi處理任務的速度。這對于機器人來說非常重要,因為在處理來自攝像頭和傳感器的數據,以及精確控制馬達時,需要進行非常復雜的數學運算,湯普森說。浮點運算對于多媒體處理、解碼音樂、物理模擬等幾乎所有數學運算密集型的任務都非常重要。
Raspbian項目創始人麥克·湯普森
富有成效的合作
擺在湯普森面前的道路很清晰:重建Debian操作系統并將使運行于Raspberry Pi。這需要將1.9萬個軟件包從Debian移植到Raspbian--這是一項浩大的工程。
不過,湯普森并非單打獨斗。他在Raspberry Pi論壇發起了一個帖子,與其他有興趣將Debian移植到Raspberry Pi的開發者進行討論。這個帖子引起了Debian開發者、英國博士生皮特·格林的注意。
格林是這項工作獨一無二的人選。他不僅擁有與湯普森共同帶領該項目的專長,而且足夠瘋狂到真正去做這件事。
”我感覺,我可能是這個帖子里參與Raspbian項目討論的人中,唯一一個掌握足夠Debian知識的開發者,而這是移植成功的基礎,“格林說。”不過我也相信,如果Debian項目內部有人對Raspbian項目感興趣并足夠瘋狂來做這件事,那么他們也能完成這一任務。在Raspbian開發的過程中,Debian項目的許多人都為我們提供了幫助。“
在湯普森和格林啟動Raspbian項目時,Pi尚未正式發售。即便當時Pi已經發售,這款設備也無法在合理的時間內重建Debian。因此,湯普森串聯了八塊飛思卡爾iMX53 Quick Start開發板,每一塊主板都擁有1G內存、一顆1GHz ARMv7處理器,以及最重要的SATA硬盤。Pi不適合這種類型工作的主要原因之一,是USB存儲帶來的瓶頸,湯普森說。使用飛思卡爾主板開發Raspbian系統的效率比Raspberry Pi要高4到12倍。
湯普森在這些開發板上花費了近3000美元,但后來該項目獲得的捐款足以補貼這些支出。除了單片式ARM系統,湯普森還購買了一臺Linux PC作為Raspbian開發的存儲庫。這臺存儲庫服務器從Debian存儲庫中獲取源軟件包,安排飛思卡爾系統的任務,一旦一個版本開發完成就收集二進制軟件包。”所有開發包都會被上傳到存儲庫中,然后與www.raspbian.org網站的外部存儲庫同步,用戶則從www.raspbian.org 中獲取軟件包,“湯普森解釋稱。
最初,湯普森使用一臺基于ARM的惠普Media Vault MV5150作為存儲庫的服務器,但后來由于需求的增加而升級至英特爾系統。盡管每一塊飛思卡爾開發板都擁有獨立的硬盤,但主要的存儲任務是由存儲庫服務器的500G硬盤完成的,這塊硬盤現在已經有三分之二滿了。下面就是這套系統最初的樣子:
推薦閱讀
C114訊 3月18日下午評論(岳明)讓我們把時鐘撥回到兩年前,為了些許非核心技術,華為和中興在德國、匈牙利等歐洲國家展開了一輪司法訴訟。當時就有業內人士感嘆到,同為民族企業,為了相互搶奪市場,不惜以技術含量極>>>詳細閱讀
本文標題:35美元電腦Raspberry Pi的OS是如何誕生的?
地址:http://m.sdlzkt.com/a/05/20130319/263325.html