Android X86版獨家深度體驗
原創(chuàng)【51CTO.com獨家特稿】Android是基于Linux內(nèi)核的軟件平臺和操作系統(tǒng),是Google在2007年11月5日公布的手機系統(tǒng)平臺,早期由Google開發(fā),后由開放手機聯(lián)盟(Open Handset Alliance)開發(fā)。它采用了軟件堆層(software stack,又名以軟件疊層)的架構,主要分為三部分。低層以Linux內(nèi)核工作為基礎,只提供基本功能,其他的應用軟件則由各公司自行開發(fā),以java作為編寫程序的一部分。另外,為了推廣此技術,Google和其它幾十個手機公司建立了開放手機聯(lián)盟(Open Handset Alliance)。Android在未公開之前常被傳聞為Google電話或gPhone。大多傳聞認為Google開發(fā)的是自己的手機電話產(chǎn)品,而不是一套軟件平臺。
而由于上網(wǎng)本市場的日益火爆,不甘局限于手機平臺的Android操作系統(tǒng)也開始躍躍欲試,準備在X86平臺上大展拳腳。據(jù)Google官方公布,支持x86平臺的Live-Android項目0.2版本已經(jīng)初步完成,現(xiàn)在已經(jīng)開始提供LiveCD下載。用戶只需要從官方下載ISO,刻錄成光盤后重啟用光盤引導,即可感受Google的這款手機操作系統(tǒng)。在我們等待Google Chrome操作系統(tǒng)之前,Android系統(tǒng)的LiveCD也許可以讓我們提前感受一下Google的操作系統(tǒng)。另外,這款系統(tǒng)也支持VirtualBox或微軟Virtual PC虛擬機,用戶完全可以在虛擬機中進行嘗試。
51CTO本次為您測試的是華碩為EEE-PC平臺定制的eeepc-20090820版Android X86系統(tǒng)。感興趣的用戶可以在這里下載:http://android-x86.googlecode.com/files/eeepc-20090820.iso (51CTO編輯注:該地址目前已經(jīng)轉(zhuǎn)移到 http://www.android-x86.org/ 。如果從國內(nèi)無法訪問該站點的用戶,也可以從 http://code.google.com/p/android-x86/downloads/list 獲取***的ISO)
平臺的源代碼可以從http://code.google.com/p/android-x86/wiki/GetSourceCode這里進行下載。
如果想要下載源代碼進行編譯,可以使用:
$ repo init -u git://git.android-x86.org/android-x86/platform/manifest.git $ repo sync $ make iso_img usb_img TARGET_PRODUCT=eeepc
Android系統(tǒng)中雖然包含了kernel tree但是在編譯的時候完全用不到。事實上,kernel就是以prebuild binary(預先編譯好的二進制檔)的方式被加進***產(chǎn)生的鏡像文件中的。對于這種做法,在手機操作系統(tǒng)上沒有任何問題,反正要編譯什么功能都已經(jīng)預先知道。然而對于X86平臺來說,這樣的做法顯然不妥當。每個人的需求不相同,所需要的kernel也就不同。另外kernel的更新速度很快,尤其在X86平臺。因此比較聰明的做法就是在編譯Android的時候加入kernel編譯,并直接將編譯結(jié)果加入鏡像文件中。新版的源代碼加入了kernel編譯規(guī)則(build/core/kernel.mk),給X86預設的config存檔放在kernel/arch/x86/configs/android-x86_defconfig。在編譯過程中,會以這個config為主,產(chǎn)生kernel和對應子組塊。也可以單獨編譯kernel:
$ make kernel TARGET_PRODUCT=eeepc
也可以使用自己的config存檔。只要將它放入kernel/arch/x86/configs中,并且指定變量TARGET_KERNEL_CONFIG 就好(假設config 存檔名叫my_defconfig):
$ make iso_img TARGET_PRODUCT=eeepc TARGET_KERNEL_CONFIG=my_defconfig
這個全新的Android X86平臺是由Beyounn和Cwhuang主持設計的。項目的主要目的在于為X86平臺提供一套完整的Android系統(tǒng)解決方案。這個項目提供了一套完整的可行源代碼樹,配套文檔以及Live CD與Live USB。
系統(tǒng)的***版本是發(fā)布于2009年7月的Android X86 V0.9。
這個系統(tǒng)實現(xiàn)了如下功能:
- 使用Kernel 2.6.29內(nèi)核,并開啟KMS功能。
- 支持提供了音效。
- 支持網(wǎng)絡攝像頭。
- 支持存儲卡與移動存儲設備的自動加載。
- 支持自動檢測驅(qū)動模式。
- 支持Ethernet (DHCP)。
- 支持鼠標滾輪。
- 即時顯示電池狀況。
- 支持待機功能。
- 支持觸摸屏幕。
- 支持壓縮檔案格式。
- 支持除錯模式。
- 加入了BusyBox。
- 可以運行在虛擬機上如:Virtual Box, Qemu, VMware
- 發(fā)布了Live CD的ISO存檔,以及Live USB Image存檔。
- 支持無線網(wǎng)絡并可從GUI開啟并設定。
- 全新的安裝模式,可以安裝到ext3/ext2/ntfs/fat32磁盤格式。
- 可以載入firmware的hotplug。
- 改善鍵盤支持,可以使用usb鍵盤。
- 按下電源鍵可以開機。
而小組下一步的工作計劃在于改善以下幾個方面:
- 對于Wifi無線網(wǎng)絡更好的支持(目前可以較好的支持at15k和at19k,而對于其它類型的設備則需要進一步完善)。
- 對于藍牙設備的支持。
- 更完善的安裝程序和多重啟動系統(tǒng)。
- 多平臺支持。
- Fn鍵的支持。
- 電源管理系統(tǒng)。
- 3D加速與高清設備的支持(目前已經(jīng)由olv完成,需要進一步在平臺上進行測試)。
- 多點觸摸設備的支持。
- 3G移動設備的支持。
- 開發(fā)更多的第三方應用程序。
由此可見,Android X86版還處于雛形階段,系統(tǒng)還需要很多完善的地方。但是經(jīng)過我們的試用,發(fā)現(xiàn)這個系統(tǒng)在X86平臺的移動終端上還是有很大潛力的。
#p#
目前的Android X86 v0.9版提供了一個簡單的安裝程序,可以將它安裝在X86的硬盤上,目前它支持的文件系統(tǒng)有:ext2,ext3,ntfs,fat32.通過使用這個安裝程序,你可以無需清除硬盤中原本的資料,也不需要單獨分區(qū)??梢灾苯訉⑺惭b在現(xiàn)有分區(qū)中,事實上,只不過是建立了一個目錄,將Android存放到里面而已。除了可以安裝到ext2,ext3,fat32之外,也可以安裝到Windows 的ntfs上,做成雙開機。并且可以同時安裝多個Android的X86版本,將每個版本安裝到單獨目錄中,然后自行修改開機選單。
下面我們看一下安裝過程:
首先,從光驅(qū)或者USB啟動Android X86.選擇'Install Android to hard disk'。如下圖:
然后,將會出現(xiàn)一個分區(qū)選擇對話框,你可以選擇現(xiàn)有分區(qū)安裝Android X86,也可以通過選擇'Create/Modify partitions',來創(chuàng)建或者修改一個分區(qū)。需要注意的是你可以將Android X86安裝到移動存儲設備中,如果驅(qū)動器沒有出現(xiàn)在列表中,你可以選擇'Detect devices'。如下圖:
Android X86版可以和其它操作系統(tǒng)共存。如果所選擇分區(qū)已經(jīng)格式化過了,你可以選擇'Do not format'來保留現(xiàn)有數(shù)據(jù)。要是不然,可以選擇一種文件系統(tǒng)來格式化磁盤。需要注意的是所選擇的類型必須要和分區(qū)ID匹配。否則將無法啟動。如下圖:
另外,如果你選擇fat32來格式化磁盤,將會出現(xiàn)一個警告,顯示Android將不會為fat32保存數(shù)據(jù)。你依舊可以安裝,不過安裝過后的Android系統(tǒng)將會像live CD系統(tǒng)一樣工作。這是因為所有的數(shù)據(jù)在關機之后將會消失。因此我們不建議在fat32分區(qū)安裝Android X86版。
之后系統(tǒng)會提示是否安裝boot loader Grub。通常情況下我們都回選擇是,除非你想通過手動安裝boot loader。需要注意的是安裝程序只會為Android X86創(chuàng)建啟動項,如果想要多操作系統(tǒng)多重啟動,你需要手動在/grub/menu.lst加載啟動項。如圖:
然后,安裝程序?qū)?,你會看見如下滾動條:
如果你看到下面的畫面,安裝程序就完成了。重啟之后就可以直接運行Android X86。
如果想添加其它操作系統(tǒng)多重啟動,你需要向/grub/menu.lst添加啟動條目。例如,如果想要啟動Window搜就需要加入以下內(nèi)容:
title Windows rootnoverify (hd0,0) chainloader +1
如果下載最近的Android source來編譯,可能會發(fā)現(xiàn)在X86平臺無法啟動的現(xiàn)象,會一直卡在Android的Logo進不去。這是由dalvik的修改造成的,只要讓dalvik停留在前一版本:
$ cd dalvik $ git checkout 3102d52
然后重新編譯即可。
#p#
Android系統(tǒng)只要是針對上網(wǎng)本,Mid等個人移動上網(wǎng)平臺設計的,因此在界面設計方面也以簡約為主,兼顧了日常應用等一些主要功能。
開機界面:
界面之間的切換通過鼠標滑動切換。相信用慣了Iphone的用戶應該不會陌生。日后通過對多點觸摸屏的支持,可以達到更好的人機交互性。懸浮的Google搜索工具條可以方便用戶進行搜索操作。
系統(tǒng)菜單方面,Adnroid X86提供了攝像頭,開發(fā)工具,瀏覽器,電子郵件,圖片,音樂等多個功能。布局與手機相仿,可以使用戶操作更加簡單。
Android最重要的功能還是移動上網(wǎng),因此下面我們就來測試一下它的網(wǎng)絡功能。
目前,***版的Android X86已經(jīng)可以支持大部分的無線網(wǎng)卡。目前測試結(jié)果,早期EEE PC使用的ath5k driver和后續(xù)版本的ath9k driver都可以***運行。而很多筆記本使用的ipw2200網(wǎng)卡也可以驅(qū)動了。而現(xiàn)在對于3G設備的支持也在開發(fā)中,通過無線網(wǎng)絡與內(nèi)置瀏覽器的搭配,可以使無線上網(wǎng)變得更加簡單輕松。
在開發(fā)工具方面,可以利用內(nèi)部工具進行一些簡單的開發(fā)與調(diào)試。
終端模擬器
在多媒體方面,Android X86在音頻方面沒有任何問題。在PC機上和虛擬機上都可以進行音樂的播放。由于缺少第三方插件,導致在視頻播放方面沒有辦法進行,這也是日后需要加強的。
經(jīng)過對Android X86版本的試用,只能說革命尚未成功,同志們還需接著努力。平臺上很多最基本的功能還是沒有實現(xiàn)。但是Android X86提倡的簡單方便的操作性還是值得表揚的。畢竟科技產(chǎn)品要以人為本,對于上網(wǎng)本平臺我們不需要繁瑣的操作,我們需要的是像家里電視機一樣,簡簡單單滿足我們?nèi)粘5膽镁秃昧恕6@正是Android所一直提倡的理念。隨著Android X86平臺的日漸完善,我們相信它的未來會越來越好。
【編輯推薦】