歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Chrome OS初探(附U盤版制作攻略)

Chrome OS初探(附U盤版制作攻略)

日期:2017/2/28 16:41:25   编辑:Linux教程

轉自:http://imtx.cn/archives/1372.html

昨天從早到下午,我花了半天的時間把Chrome OS(確切地說是開源的Chromium OS,為方便起見以下只稱Chrome OS)的源碼從官方網站獲取過來,然後根據官方的教程編譯了出來。一邊編譯,我還一邊研究Chrome OS的架構,可以說對它的整體已經有一定的了解了,這也為以後的Hack打下了基礎。

很多人說Chrome OS在天朝不會有前途,就因為我們那破網速和破牆。話是這麼說,但是Chrome OS只是Google的系統,Chromium OS還是屬於我們的,我們可以發揮最大的自由來hack它。我關心的是能基於Chromium OS我能做出什麼不同於一般發行版的有趣的東西來,沒有一個順暢的網絡,沒有Google,照樣可以玩轉它。

好了,廢話到此。

先簡單的提下Chrome OS的概要吧!

標准的Linux(Ubuntu)

與前天我的預言一樣,Chrome OS確實是基於標准Linux內核及GNU組件,擁有標准X+SliM登錄界面+Google Window Manager(基於Clutter創建,類似於Moblin的3D效果)的Linux桌面操作系統。不同的是,Google決定將其打造成網絡操作系統,不支持本地硬盤數據,不支持本地應用程序。

我在其開發環境中看到,Chrome OS是基於Ubuntu 9.10 Karmic開發版的,因為其開發環境中的/etc/issue.net告訴了我:Ubuntu karmic (development branch)

這意味著,到時我可以直接給Chrome OS裝上Ubuntu 9.10的軟件包,比如我可以裝上openvpn,然後系統就可以暢通無阻了。

精簡的環境

Chrome OS擁有極快的啟動速度,一般十秒就可以上網了。為什麼做的這麼快呢?因為它大大精簡了啟動流程,傳統的服務+自啟動程序都被消減掉——當然還有dbus服務,X服務和WM自啟動程序。

雖然精簡了大多數服務和相關組件,但是Chrome OS用的依然是Ubuntu開的upstart init機制,看來這個工具的優秀已不用多說了,因為Fedora發行版也在用。當然也用例外,比如Moblin就沒在用。

默認情況下,Chrome OS進入桌面,只會有兩個重要的服務,一個是Window Manager(管理窗口),基於Clutter,另一個則是Chrome Shell(我命名的)。

WM是用Clutter+GTKMM寫的,其他多數組件也是用C++寫的。Google似乎混用了gtk和gtkmm,不過影響不大,GTK+的應用將對整個GNOME桌面及GNU/Linux世界有個比較好的示范和促進作用,GNOME 3的未來也是光明的。

另外,我覺得Chrome浏覽器從一開始設計成“多進程”就是為了現在的OS准備的,“多進程”+“沙盒”技術,足以構建一個強大、穩固的桌面操作系統了。

dbus通訊機制

因為桌面極度簡約,網絡配置、電源管理等都被集成到了浏覽器的標題欄上,它們通過dbus技術與底層的工具來通訊。比如網絡控制組件來自ConnMan開源項目(由Intel和NOKIA贊助)。

因此理論上只要你編寫一個dbus的接口程序,你可以與任意的底層應用程序交互,從而在Chrome OS增加你需要的功能。

受限的硬件支援

Chrome OS目前只包含了xserver-xorg-video-intel的驅動,這意味著NVIDIA和ATi等顯示止的朋友將無法體驗Chrome OS。盡管它可以在VMware中啟動,但是體驗效果會很差,跟在虛擬機裡玩Moblin一樣。

據說Chrome OS還不支持硬盤,不過好在支持U盤,我已經成功將鏡像燒至U盤,然後在上網本中體驗成功,可以說很多東西在虛擬機裡玩是體驗不到的。

------------------

嗯,就隨便說這些好了,Chrome OS現在只是開發版,相信明年正式發布時會更成熟,就像Android剛公布時和1.0正式發布時,改善是相當明顯的。

如何燒進U盤在上網本上體驗呢?

准備好一台上網本(推薦EPC 1008HA,官方認證,還有DELL MINI,HP MINI等也行),還有一個2GB以上的U盤(不包括2GB,因為我失敗了好幾次)

使用git工具,把我提取出來的chrome編譯腳本clone下來:http://github.com/tualatrix/tools/tree/master/chrome/scripts/,裡面有一大堆亂七八糟的東西,保留chrome/scripts目錄就行了。

下載下面兩個鏡像(分別是MBR和ROOT根文件系統),放置在同一目錄,感謝骨頭兄提供的服務器和帶寬

http://u.srt.cn:88/mbr.image http://u.srt.cn:88/rootfs.image

然後放入U盤,進入剛才下載的腳本目錄(chrome/scripts),像這樣執行命令,應該就能把鏡像燒進你的U盤了:

./image_to_usb.sh --from=/home/tualatrix/Download/chromeos/ --to=/dev/sdb

燒好後,就可以直接用它來啟動電腦了。但願一切順利!

如果有什麼問題,請在這裡反饋。

注:經證明這些編譯腳本是不夠用的,請下載完整的Chrome OS源碼。

Copyright © Linux教程網 All Rights Reserved