登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
電子報總覽

蘋果熱血玩家出手 Linux 移植 iPhone

名為 iPhone Dev 的開發者社群日前將開放源碼的 Linux 核心,成功地移植到蘋果的熱門手機 iPhone 上面。儘管用一般使用者的眼光看來,此一移植目前仍處於相當初期的開發階段,僅支援 iPhone 的極小部份功能,距離可用以作為 iPhone 原有 OS X 的替代作業系統,有相當長的一段路要走。然而已可顯示出 Linux 核心的高度可變性,同時也讓人見識到 iPhone 開發者社群的熱血。

不久前在網誌 Linux On The iPhone 上出現一篇文章,iPhone Dev 開發團隊宣稱已將 Linux 2.6 核心,成功地初步移植到 iPhone 上。這篇文章並且附上一個影片連結,影片中展示該軟體在真的 iPhone 上的開機過程。該團隊宣稱此一 Linux 移植,反映該團隊對於 iPhone 介面與整合性的敬意,並非惡意的破解行為。

鑑於蘋果過去並不贊許此類行為的態度,外界目前也等著看蘋果方面是否會有動作,防堵開放源碼搭起的此一橋樑。

採用 planetbeing 作為 id 的 iPhone Dev 團隊開發者表示,該移植包含 framebuffer 與 serial  的驅動程式、 serial-over-USB 的支援,以及記憶體管理單元等基本元件,尚缺乏對觸控式螢幕、聲音、基頻 (baseband)、WiFi 與加速計 (accelerometer) 等高階關鍵功能的支援。該系統也無法對手機內建的 flash 記憶體寫入資料。

iPhone Dev 團隊開發出一個系統啟動程式 (bootloader),稱為 openiboot,該移植中納入此一啟動程式,可以讓使用者在開機時,選擇要用 Linux 或 iPhone 原有的作業系統進行開機。程式碼採用 GPL 授權,可以從 GitHub 檔案庫下載。該團隊也發表了如何從 Ubuntu Linux 電腦進行該移植軟體的安裝步驟。

由於該移植軟體目前並未提供觸控式螢幕驅動程式,因此僅可透過鍵盤,與經由 USB 連接的 iPhone 互動。該移植還包括了 BusyBox,這是內嵌於單一輕量級執行檔案的一系列核心 GNU 使用者工具集,提供了 ash 命令列 shell 以及可用於管理 Linux 平台的基本指令。

儘管該移植處於初期階段,有前述功能支援上的嚴重不足之處,此一移植已經引來眾人目光。許多人視此為擺脫 iPhone 預設作業系統加諸於使用者許多限制的一個途徑。iPhone Dev 團隊甚至希望最終能導向在 iPhone 或 iPod Touch 硬體上執行 Android 的混合式設備。根據其他開發者早期的 Android 移植實驗顯示,這個目標雖然不容易,特別是在基頻支援實作上具有相當高的難度,但卻有可能實現。

Android 曾被移植到由 TI 為業餘玩家市場設計的 ARM 開發電路板 BeagleBoard,而 OpenMoko 專案的開發者也正在努力將 Android 移植到 FreeRunner 手機上。

Android/iPhone 移植並非一朝一夕之事,特別是 Android 的使用者介面存在的部份限制,必須事先加以解決。例如,Android 是為擁有完整 qwerty 鍵盤的設備而設計,而且目前並未提供螢幕鍵盤。Google 計畫在 2009 年對此缺點提出修改。

開放源碼社群許多年來一直在移植開放源碼軟體平台到蘋果可攜式裝置上。例如 Rockbox 專案,就針對 iPod 與其他數位音樂播放器,提供了開放的替代韌體 (firmware)。新的 iPhone Linux 專案最終有可能將為 iPhone 與 iPod Touch 產品,帶來同樣具開放性與自由的選擇。

蘋果代理商 Tech Superpowers 總裁 Michael Oh 認為,蘋果雖然不見得會支持 Linux 移植,但也應該不會強力封鎖。畢竟蘋果絕對了解 OS X 由於採用 Unix 作為基礎,任何封鎖開放源碼社群的行動都不會受到認可。更何況有了開放源碼社群的關注,相信也有助增加 iPhone 的銷售量。


相關網址:
1.黑客在 iPhone 上用 Linux 開機
2.蘋果熱血開發者讓 Linux 跑上 iPhone
3.Linux 在 iPhone 上: 企鵝攻佔蘋果高牆花園




自由軟體鑄造場電子報 : 第 117 期 從MovableType與XMind談開放源碼商業模式

分類: 源碼新聞