About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2010年2月1日 星期一

xPUD 火力展示:全世界最小的 Chromium OS


下載: minimized-chromiumos.iso (58MB)

xPUD 專案的特色一向是強調活動規劃式 (activity-based) 的介面、對既有程式與網頁的整合、以及降低網頁開發者撰寫客製化介面的門檻。很高興 Google 的 Chrome OS 專案與 xPUD 團隊對於未來的作業系統分享著一些共通的觀點,儘管我們說著不同的故事,但有著相似的看法。

在測試過 Chromium OS 及其編譯系統後,我們發現這是一個絕佳的機會,可以藉此展示 xPUD 的彈性與縮小體積的能力。因此我們很高興的釋出此一實驗性質的版本:Minimized Chromium OS。相較於一般動輒 2G~4G 的映像檔,xPUD 的編譯系統 mkxpud 成功地將整個系統體積縮小為不到 60MB。

注意:這個版本並不適用於一般使用者的日常使用,更多資訊請參考以下關於技術細節的段落。

安裝方式


就像每一個 xPUD 檔案一樣,這個 ISO 本身是 LiveCD 也是可開機的混合式映像檔 (hybrid iso image)。因此製作可開機隨身碟的方式非常簡單,直接使用 dd 指令即可:
# dd bs=4096 if=minimized-chromiumos.iso of=/dev/sdX

主要功能

  • 縮小的系統:基本系統 (32MB);瀏覽器 (18MB);輸入法 (8MB)
  • 跳過開機畫面與登入選單
  • Chromium OS 瀏覽器與外掛 (不包含 DeviceKit 所以電量顯示沒有作用)
  • 中文字型與常見輸入法

技術細節


其實根據官方的文件顯示,第一階段的 Chromium OS 實作真的沒有什麼特別,說穿了不過就是個 Ubuntu 系統加上瀏覽器,以及用 Clutter 寫成的視窗管理程式。

開機流程當中,以樹狀圖來看就是
slim
|-- Xorg
`-- ck-launch-session
`-- chromeos-wm -+-chromeos-chrome
/sbin/chromeos-startup 這隻程式叫出開機畫面,透過 SLiM 進行登入管理,在使用者登入後,執行 /etc/X11/chromeos-xsession 開啟視窗管理程式 /usr/bin/chromeos-wm,並透過無限迴圈的 /usr/bin/chromeos-chrome-loop 確保瀏覽器不會被關掉。

這是一個在接案子的過程中產生的有趣實驗,我們的用意是以此來探討 Chromium OS 的客製化與開機流程,也歡迎有興趣加入參與 xPUD 開發的人敬請指教。 :-)

6 則留言:

阿福 提到...

可以讀取 xpud 之 save
但是 無法播放 youtube
因為未加入 Adobe's Flash Player
請問如何使 本 Chromium OS 可以播放 youtube ?

YJ 提到...

所以是否也無法看到股票K線圖呢???謝謝您的努力!!加油~~~我很欣賞你的務實軟體~~

Ben X 提到...

工人舍迷你電腦,安裝後找不到無線網路,請問該如何處理?

Unknown 提到...

Can you create an exe for this minimum chrome os so we can dual boot with windows.

How is the philosophy of chrome os better than xpud?

Love your work.

German Translation 提到...

I was very pleased to find this site.I wanted to thank you for this great read!! I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.
German Translator.

匿名 提到...

xpud的網站流量一直很大,無法連線上去