在Windows環境使用Broncho映像

來源:互聯網
上載者:User
在Windows環境使用Broncho映像1 什麼是Broncho

Broncho是深圳鼎智公司開發的Linux手機軟體平台。這個項目據說做了兩年多了,最近該公司為Broncho建立了一個網站,開始比較低調地推廣這個軟體平台。我對深圳鼎智不熟悉,但我知道網上知名的軟體高手李先靜(網名absurd)在這家公司工作,也是Broncho的主要開發人員之一。

Broncho網站提供了模擬器的vmware-fc7映像供使用者下載,網站上有SDK的入門文檔,介紹了怎麼使用vmware映像,以及怎樣編寫、運行Hello World程式。

入門文檔是以Linux為工作環境介紹的,本文介紹一下怎麼在Windows環境使用Broncho的vmware-fc7映像。本文的內容很簡單,只是一些工具的使用,相信大部分讀者不看也知道。其實本文的主要的目是向讀者介紹Broncho。後面會提到我為什麼要介紹一家我不熟悉的公司的產品。

2 編輯、運行Vmware映像

在Windows平台,當然也可以用Vmware開啟Broncho網站提供的vmware-fc7映像。Vmware是一個著名的虛擬機器工具,網上很容易下到,我現在使用的版本是6.0.2。fc7是指這個虛擬機器映像使用的作業系統是Fedora core 7,一個常用的linux發行版本,它的前身Redhat的名氣更大些。運行映像後用“uname -r”可以看到映像的核心版本是2.6.21。Broncho平台使用的Linux核心版本就是2.6.21。

運行映像前,可以先編輯一下,刪除掉磁碟片和光碟機(原來的設定不適合Windows),其實保留它們也可以運行。值得提一提的是vmware的網路設定。

2.1 vmware的網路設定

vmware有3種網路設定,選擇“Edit->Virtual Network Settings...”就可以看到:Bridged、Host-only(VMnet1)和NAT(VMnet8)。Vmware的安裝程式會建立虛擬網路串連:VMnet1和VMnet8,選擇“串連到->顯示所有串連”就可以看到。3種串連含義如下:

  • Bridge就是主機和虛擬機器分配獨立的IP地址,就像兩台獨立的電腦。
  • Host-only就是虛擬機器只與主機串連。這時虛擬機器就不能串連外部網路了。採用這種方式要注意虛擬機器的IP地址與VMnet1串連的IP地址要在同一個子網上,即前三個位元組相同。
  • NAT就是虛擬機器直接使用主機的外部串連,只要主機能上網,虛擬機器就可以上網。採用這種方式要注意保持虛擬機器的IP地址與VMnet8串連的IP地址在同一個子網上。這時主機和虛擬機器在VMnet8網路上還是有不同的IP地址,兩者之間可以建立telnet、ssh或ftp串連。

我家裡的外網必須使用固定的IP地址,所以我選擇了NAT。編輯過後,就可以開機映像了。用root登入(預設密碼root1023),用“ifconfig eth0”可以看到虛擬機器的IP地址。

2.2 串連主機和虛擬機器

Broncho虛擬機器預設開啟了ssh串連。我們可以在主機上用putty串連虛擬機器。putty是一個簡潔的ssh工具(綠色軟體,直接運行),讀者可以從我的首頁下載。putty的設定很簡單,填上虛擬機器的IP地址,選擇ssh就可以了。

可以把設定起個名字(例如broncho)儲存下來。以後直接雙擊就可以了。用putty登入虛擬機器後,就可以按照SDK入門文檔的介紹編寫、運行Hello World了。

我習慣在Windows環境編輯檔案,因此我還需要主機和虛擬機器之間的ftp串連。Broncho虛擬機器預設沒有安裝ftp伺服器。我就在主機上安裝了一個ftp伺服器。我用的是Serv-U。因為我選擇了NAT,所以ftp伺服器的IP地址要按照VMnet8串連的IP地址設定。在主機上啟動ftp伺服器後,就可以在虛擬機器上用ftp get/put檔案了。Broncho虛擬機器上預設有zip/unzip工具,ftp多個檔案時可以先打個zip包。

2.3 運行模擬器

用putty登入虛擬機器後,執行以下命令運行模擬器(可以複製後,在putty中右鍵粘貼):

cd /broncho-sdk/work/pcemu/broncho/usr
. pc_emu_run.sh

第二句中的“.”是source命令的簡寫。運行後在Vmware視窗可以看到模擬器畫面。下面是待機畫面、開始菜單和程式菜單:

         

我試過用瀏覽器上網:

         

首先鍵入的當然是www.google.com。在QVGA上我們可以使用google的pda版本:www.google.com/pda。搜尋一下fmddlmyy,行,可以用。使用連結http://mobile.live.com/hm/folder.aspx,可以登入自己的msn郵箱。

2.4 Broncho使用印象

Broncho目前版本還不算完善,例如郵件程式目前僅支援163的郵箱、模擬器不能很好地類比手寫輸入、Pidgin暫時還用不起來等。但與我看過的Openmoko、Android模擬器相比,Broncho的樣子更接近正常手機。模擬器啟動也比Openmoko和Android的模擬器快,運行很流暢。“模擬器啟動快”不能說明技術先進,因為類比程度可能不同。但“模擬器啟動快”對應用開發人員是很重要的,可以避免在等待中空耗生命。

3 為什麼要介紹Broncho

Broncho沒有向OpenMoko一樣完全開放自己的方案。Broncho目前只開放了自己的SDK介面,以及核心和bootloader的原始碼。在Bronch論壇上有這樣的解釋:

Broncho平台開源是一個逐步的過程,比如Kernel和GTK及在Broncho平台中用到的開源組件,會回報給開源社區。至於MMI及應用的開源要視國內的智慧財產權保護力度及Broncho平台的推廣情況,畢竟做這樣一個項目需要投入很大的人力、物力,在Broncho平台沒有取得盈利能夠維持Broncho團隊生存及發展的情況下,MMI及應用暫時不會開源。但是Broncho平台會把開發文檔及社區支援這方面的工作做好,回報社區。

這種做法與Android差不多,廠商的主要目的應該還是推廣的自己的SDK以及擴大解決方案的影響力。那麼,我為什麼要介紹Broncho?我在論壇的一個回複可以說明我的想法:

我比較奇怪,topwise為什麼要把這個平台以這樣的方式發布。這樣做只是為了推廣自己的SDK,或者增加這套方案的影響力以便獨立出售,還是有更深遠的想法?當然深遠的想法往往要付出現實的代價。

做linux手機軟體的公司其實還有很多。但一般不會怎麼吭聲。有的公司甚至說自己做的linux手機不是linux,而是叫newplus或其它什麼東西。

雖然Broncho沒有完全開放自己的代碼,但我還是很高興看到國內公司能做出優秀的linux手機軟體。

其實有段時間,我對linux手機軟體基本上失去了信心,我認為把以開源方案為基礎的linux軟體做到產品化層級需要的投入太大了。我覺得linux在window mobile或symbian的壓制下很難在市場立足,除非nokia自己做linux手機。

Broncho加強了我對linux以及國內軟體研發的信心。雖然這隻是鼎智的成績,但對我而言,國內公司比fic(當然openmoko更加開放)、access、法國電信要更親切一些。希望Broncho能夠儘快完善,真正達到產品化的層級。

從我個人出發,我當然希望Broncho能像openmoko一樣開放,但前提是Broncho要能找到自己的商業模式。否則,生存當然比開放更重要。

Broncho確實加強了我對linux以及國內軟體研發力量的信心。當然,對於構架在開源方案基礎上的Linux手機軟體,做出穩定的產品比做樣機要困難得多。希望Broncho能堅持下去,真正達到產品化層級。在條件具備的時候,能夠完全開放自己的方案,擴大自己的影響力。 

附錄1 使用puttyA1.1 左鍵複製,右鍵粘貼

在putty視窗的文本區選擇文本後,點擊左鍵就是複製。在文本區點擊右鍵是粘貼。在標題列上點擊右鍵是菜單。

A1.2 設定視窗顏色和文本編碼

可以通過標題列的右鍵菜單臨時改變設定。不過,更常見的是在剛啟動putty的配置菜單上設定,設定後可以儲存下來,就不用每次重新設定了。

我喜歡白底黑字,可以選擇“Window->Colours”,鉤上“Use System Colours”。

putty在顯示文本時預設使用主機的預設編碼,在簡體中文環境就是GBK。如果串連的linux系統配置的地區是“zh_CN.UTF-8”,程式中出現的中文就是utf-8編碼,按照GBK顯示會產生亂碼。這時可以點擊“Window->Translation”,在“Character set translation on received data”的下拉框中選擇“UTF-8”,中文就可以正常顯示了。

附錄2 在Broncho映像裡安裝ftp伺服器

如果要向虛擬機器上傳、下載很多檔案,在linux裡敲ftp命令就太麻煩了,這時我們可以在在Broncho映像裡安裝一個ftp伺服器,在主機上使用自己習慣的ftp工具。

A2.1 下載

用root登入後:

wget http://www.fmddlmyy.cn/broncho/vsftpd-2.0.5-16.fc7.i386.rpm

如果沒有外網,就用ftp上傳到虛擬機器。

A2.2 安裝

rpm -U vsftpd-2.0.5-16.fc7.i386.rpm

-U參數表示升級或安裝。

A2.3 設定

鍵入命令ntsysv設定自動啟動。在ntsysv介面,用PageDown翻到最後,用空格選擇vsftpd。用Tab鍵選擇Ok,斷行符號退出。

重啟後,ftp和telnet伺服器都會自動啟動;如果需要馬上啟動,可以鍵入以下命令:

service vsftpd restart

用ftp登入,不能用root賬戶。所以我們還要建立一個普通賬戶,例如:

useradd lvjie

passwd lvjie

好了,在主機上用新帳戶登入吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.