感谢支持
我们一直在努力

实战Oracle Virtualbox上搭建MeeGo Tablet开发测试平台

背景
去年在开源的Oracle Virtualbox上装过Meego的上网本,感觉速度不错,用起来比qemu下的Meego模拟器(Emulator)好用多了。年初Meego Tablet测试版出来后。就一直想在Oracle Virtualbox里建一个Meego Tablet 的开发测试平台。但一直没有成功。从Meego的img/iso 安装无论怎么调试最后都是以黑屏告终,一时查不出自己在哪个路口转错了弯。由于Meego平板镜像发布时间不长。网上资源比较少,有问题后谷歌基本搜不到什么能解决问题的线索。网上问同样问题的不少,但走通的基本没有(可能还没来得及分享)。但这方面的进展又太重要了。在Meego平板从出生到羽毛渐丰的痛苦成长阶段 (growing pain),抢占新兴市场就一个快字。使用虚拟Meego Tablet平台开发应用并通过英特尔Appup认证到被接收,不需要任何平板硬件,和费时的drivers开发,立马就可以动手开工,可以说是一个经济可行的办法来探探Meego这条河的水有多深。不知道Android和IOS是否也能提供这样的机会。
 
硬件
我的本本是使用多年的Lenovo T61,尽管在北京IDF曾被朋友调侃为落伍机,但我仍然顺利搭建了一个虚拟Meego Tablet测试平台,使用硬盘4G左右,测试运行结果比较满意。估计比Qemu下的Meego Emulator快3-5倍左右。 用来开发测试Meego应用足够了。(目前就我所知,Qemu下的Meego Tablet  Emulator还没有报道, 或者博客过,也可能有文章出来,只是本人太懒,没有看到,如有人看到,加个URL过来给大家分享)。下面总结一下硬件要求:


  • 2G RAM
  • 4G硬盘空间
  • 3年前买的中端本本。
  • 安装过程就像装个 MS Office 2007 一样。

以上是基于本人经验,先说明没有看过什么Release Notes之类的。


 下载安装Oracle VirtualBox


首先到Oracal官方网站下载软件: Download VirtualBox . (http://www.virtualbox.org/wiki/Downloads)下载和安装前当然要接受Oracle使用Open Source VirtualBox的条款。我用的是VirtualBox 4.0.6 for Windows hosts 版本(才发现Oracle VirtualBox也跨平台了。Windows ,Apple, Linux and Solaris 应有尽有)。 下完后按照安装步骤装好待用。


创建Oracle Virtualbox兼容的Meego镜像

玩过VirtualBox的恐怕想到的就是到meego.com下载iso文件安装了。你可以试试看,看看运气怎么样。热热身 (如果你不像我一样容易流汗的话)。这里我介绍的是获取最新Meego开发镜像的捷径。我们直接到到Meego.com的后院,到下面 Meego 的 Repository直接抓最新的包: 

 http://repo.meego.com/MeeGo/builds/trunk/latest/images/meego-tablet-ia32-qemu/



下完后用 Winzip 或者 Winrar解压打开,你会看到下面4个文件:

 



 将Meego的RAW镜像转换为VirtualBox的VDI镜像

下面就是妙手了。几位高手同事介绍的,不过本人玩了多次才走通。这次我们使用Oracle提供的VirtualBox管理工具(VBoxManage.exe)将Meego的磁盘 raw 镜像直接转换为Oracle的vdi镜像(VirtualBox Disk Image (VDI)。 而免去传统的基于iso/img的安装。当你安装Oracle VirtualBox时该工具被放在VirtualBox 的安装文件夹C:\Program Files\Oracle\VirtualBox ). 如果你是解决 .dll 失踪的高手,则你可以把VBoxManage.exe拷到你喜欢的文件夹进行转换。我试过几次但总遇到 .dll找不到的错误。所以放弃传统做法,而直接用下列步骤:



  • 将你减压的Meego文件夹(就是含有.raw的文件夹复制到 C:\Program Files\Oracle\VirtualBox ,为方便可将文件夹命名为meego.
  • 然后用Run as Administrator 的权限启动DOS窗口然后cd到 C:\Program Files\Oracle\VirtualBox
  • 由于Meego版本在不断更新,版本号几天就变一次。不过格式不外乎 meego-tablet-ia32-qemu-${version}-sda-raw。我的版本是4月26号的1.1.99.4.20110426.4 你只需加入你的版本号,然后执行下面命令 :

 C:\Program Files\Oracle\VirtualBox>VBoxManage convertfromraw meego\meego-tablet-ia32-qemu-1.1.99.4.20110426.4-sda.raw meego\meego-tablet-ia32-qemu-1.1.99.4.20110426.4-sda.vdi


 终端输出如下面:


                   Converting from raw image file=”meego\meego-tablet-ia32-qemu-1.1.99.4.20110426.4-sda.raw” to file=”meego\meego-tablet-ia32-qemu-1.1.99.4.20110426.4-sda.vdi”…


                  Creating dynamic image with size 3145728001 bytes (3001MB)…


 转换完成后,prompt回到 C:\Program Files\Oracle\VirtualBox>


祝贺你,你制作了一个基于最新Meego操作系统镜像的Oracle虚拟vdi镜像。这一步完了后你就可以把生成的vdi文件(大概1.7G左右)放到你想放的地方了(温馨提示,同样的vdi镜像也可以在Linux 和其他平台上的Virtualbox使用)。



设定虚拟合里Linux版本

和传统的Meego虚拟机不同(以前总是选Fedora),这次我们选Operating System  为Linux 和 Version 为 Linux 2.6



Memory设定

我的电脑内存就2个G,我选了359M,运行的也不错。



虚拟硬盘设定


要决定的是磁盘存储。你必须选择上面创建的vdi磁盘镜像。 为了充分使用 CPU 虚拟技术,你需要确认VirtualBox 里的VT 选项要选上(如果你的本本VT还没有打开的话,你可以到BIOS里去启动,一般的本本,早就有VT了)。  



启动PAE



启动VT和Nested Paging


 

下面再检查你的选项 



检查虚拟机设置参数


 可以启动虚拟Meego平板了


 


系统加载三个G的文件,总是要点时间的。等一会儿吧:


在Meego虚拟平板操作系统环境,触摸屏当然是要用鼠标代替手指头了。这一点,我半天不明白,在上面这个日期显示屏幕束手无策半天直到高人指点。下面我们开始用鼠标来代替你的手指头吧。 将你的鼠标移到屏幕右边中间的一个类似锁图标的区域按住左键,你将会看到蓝色的新月形出现。好了继续按住左鼠标键然后往左边拉动,神奇般的。你就可以拉出Meego菜单了:



如果你使用的是个Meego平板本本,只需用手指头按住白色锁型标志轻轻一拨就拉出菜单了。不过,这没有什么太大区别。我将虚拟机和我的实体机肩对肩比较,没有什么太大的区别:



如果你太习惯Windows了,你每次启动一个应用(无论是相册管理,视频播放器,还是email或者网页浏览器,都发现好像开车进入一个没有出口的单行道,打开一个应用,却不知道怎么关掉它。有一种有来无回的感觉。如果你像我一样笨,你马上就会开始到右上角找那个熟悉而又必不可少的X了。遗憾的是你是找不到地!因为我们这里要Hello, 触摸屏,拜拜,Window窗口了。



如果你经常玩iPhone或者ipad,关闭一个应用是通过按Home键来完成。你可能有点感觉,可能已经想到实际上你需要找的是Home键在哪里?而不是Window的小“X”了。下面来看看虚拟Meego平台的Home键吧:


没错,“Window”键就是虚拟Meego Tablet的HOME键。按“Windows”你就可以退出当前运行的任何应用,进入到下面的界面。上排是菜单,你可以点击进入左边的快速菜单和右面的全菜单。下排是正在运行和开着的应用(这里,你可以看到Terminal应用在运行):



点击右边的全菜单,你就可以进入Meego Tablet 操作系统的相当不错的界面了。随着你的应用加多,菜单会向上展开,并在底下显示页数,和ipad没什么不同,在虚拟Meego中你可以按住鼠标往下滑来拖出其他页面:



你可以在meego平板界面自动捕捉键盘和鼠标,要回到你的Windows Host,使用右面的 Ctrl 键即可:


虚拟Meego Tablet平台和Window母机的网络连接 


由于英特尔应用商店 (Appup)首先提供的是Windows平台上的Meego应用SDK和打包机。目前最理想的meego应用开发是在Windows上用Meego SDK (目前是1.2版本)和Windows Appup SDK,然后将应用推到虚拟Meego Tablet上测试及Appup认证。所以虚拟Meego Tablet 平台和Window主机的网络连接是必须的。当然如果你有特定的开发目标,比如说某家PC厂家的平板本,你也可以直接在平板本实体机上测试。连接方法都是类似的。 你可以按下列步骤建立网络连接:



  • 启动Oracle VirtualBox,然后 Setting-》Network


将 Network Adapter Attached to选为: Host-only Adapter, 然后将 Name: 改为 VirtualBox Host-only Ethernet Adapter. 然后启动the Meego Tablet, 启动客户端,使用 ifconfig 命令确定 Meego Tablet Virtual OS 的 ip 地址:




  • 启动 WinSCP ( 如果你还没有,可以到这里下载 HERE)。 记住这里的端口是22, Meego的密码是 meego (以后我们还会介绍在QT里直接推送应用到Virtualbox):


连接建立起来了,就可以把需要的开发套件,SDK, 你做好的应用什么的装到虚拟机里了:



推送 Qt 应用(app)到你上面建立的虚拟Meego Tablet 开发测试平台


等待下回分解吧。等找机会把已经摸透的开发测试C++为基础的QT应用和以Javascripts为基础的QML应用,以及如何使用英特尔Appup应用商店的Meego SDK应用打包,认证和提交测试等步骤。放上来和大家分享。如果你上过Meego.com,你也可以找到答案的,不过是要投资不少时间的.

赞(0) 打赏
转载请注明出处:服务器评测 » 实战Oracle Virtualbox上搭建MeeGo Tablet开发测试平台
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏