在Windows环境使用Broncho映像[转]

在Windows环境使用Broncho映像

转自:http://www.fmddlmyy.cn/text31.html

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能坚持下去,真正达到产品化级别。在条件具备的时候,能够完全开放自己的方案,扩大自己的影响力。


absurd: 多谢fmddlmyy兄的支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值