实战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/

实战Oracle Virtualbox上搭建MeeGo Tablet开发测试平台
下完后用 Winzip 或者 Winrar解压打开,你会看到下面4个文件:

 

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

 将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使用)。

实战Oracle Virtualbox上搭建MeeGo Tablet开发测试平台
设定虚拟合里Linux版本

相关推荐