Raspberry Pi(以下簡稱RPi)除了是一個僅有名片面積大小的電腦外,它還有一個特性是「廣泛接受各種作業系統」,RPi上有一個SD記憶卡或microSD記憶卡的卡槽,只要將作業系統的映像檔(image file)存到SD卡或microSD卡內,並將記憶卡放入卡槽,而後開機,即可換用不同作業系統。
RPi可用的作業系統相當多,筆者仔細一算至少超過40種,嚴格而論是40種發行版本(distribution),絕大多數都是以Linux為基礎所延伸發展成,而目前最受歡迎的RPi發行版本應屬Raspbian,是一套以Debian Linux修改而成的RPi專用作業系統。
也因為Raspbian在RPi上很受歡迎,有些發行版本更以此版為基礎進行發展,例如Bodhi Linux、Xbian等,另外也有一些是以嵌入式Linux為基礎的發展,如Nard、OpenELEC等。
Mozilla也來湊熱鬧,推出FxOS
所以RPi的作業系統,大體分成Linux、嵌入式Linux、Raspbian等三大類,但也是有其他特別的作業系統,如RISC OS、Plan 9、Android(嚴格而論也是Linux)、FreeBSD(與Linux一樣根基於UNIX)等,甚至連webOS、Chromium OS都有。
有趣的是,多數根基於Debian或Raspbian而發展出的版本,名字中通常也有個什麼bian,例如前述的XBian,還有Minibian;而針對RPi所發展的作業系統,通常名字中會有個什麼Pi,例如PwnPi、Commodore Pi、PiParted、PiBang Linux,有些則是帶有Rasp字樣。
雖然RPi的作業系統已經很多,但還有更多人要進來擠,例如Mozilla基金會在2014年10月宣布要將Firefox OS移植到RPi,並改叫FxOS,Mozilla基金會期望FxOS日後能與RPi上最主流的Raspbian分庭抗禮。
佔用多少容量?
雖然有這麼多版本的作業系統,其實一般人還在意的是:這些作業系統需要耗佔多少記憶體空間?畢竟剩餘空間要用來安裝應用程式或存放個人資料(user data)。關於此,目前的RPi發行版本最少佔20MB,最高到1GB,以目前動輒4GB(新台幣200元有找)以上的記憶卡,實是綽綽有餘。
XFCE或XBMC介面?
另外Linux的命令列介面(CLI)很難操作,可有方便的圖形化使用者介面(GUI)?RPi的GUI部分,多數是使用XFCE圖形介面,有些根本不提供圖形介面,或者,有些已經設想是將RPi當影音播放器使用,所以其介面為XBMC(Xbox Media Center)。
還有一種RPi作業系統選擇法是只用Raspberry Ri官網上建議的,那目前僅5套可以選,即Raspbain、Pidora(修改自Fedora Linux)、OpenELEC(走XBMC)、RaspBMC(走XBMC)、RISC OS等。
支援硬體浮點功效差很大
最後,有人會在RPi上執行需要浮點運算的應用程式,但有的RPi作業系統,因為修改自Linux,為了瘦身而把浮點運算的硬體支援給精簡了,因此只能使用軟體模擬的浮點運算,效能非常低落。所以,若確定會用及浮點運算,則需要選擇仍有硬體支援功效的RPi作業系統,效能約有10倍的差距。
而如何知道是否支援硬體浮點功效?答案是看有否「ARMHF」字樣,全稱為ARM Hard-Float,Hard-Float即是硬體浮點的意思,反之Soft-Float就是軟體模擬浮點的意思。
當然,作業系統的長久與否、是否持續等,也要考慮,RPi發展於2012年,所以所有RPi作業系統的發展時間都尚短,但是否有持續維護更新,就值得評估檢視。由此可知,選擇RPi的作業系統也是有許多細節要考慮的。
- 創客積木M5Stack加入LLM戰局 - 2024/11/29
- MLPerf大語言模型、生成式AI測項觀察 - 2024/11/27
- Sony強力加持!樹莓派發表專屬AI攝影機 - 2024/10/28