万众期待的MeeGo phone还没出来,只好先用MeeGo NoteBook过把瘾了。
目前各位看官可以有两种方式折腾MeeGo,一种是作为终端用户可以下载MeeGo操作系统,像普通上网本一样使用,另外一种折腾方法是下载的MeeGo的SDK,里面带了QtCreator开发工具,可以为MeeGo写基于Qt的应用。花开两朵,各表一枝,俺就分头介绍一下怎么折腾。
折腾MeeGo操作系统
- 先去http://meego.com/downloads两个版本中选择一个MeeGo的系统映像文件,区别是其中一个的浏览器使用的chrome(我选择了这个)。
- 将下载的映像文件刷到USB里,然后可以让你的上网本/笔记本通过USB启动运行MeeGo(要求本子支持从USB启动,对于绝大部分机器都不是问题),方法如下
- Linux系统:下载Image Write,然后在root环境下执行命令行
- windows系统:下载Image Writer,然后GUI界面选择要刷机的MeeGo系统映像文件和目标USB分区就可以了,比在Linux下简单一些
# umount
# cd
# chmod a+x ./image-writer
# ./image-writer或者# umount
# dd bs=4096 if= of= - 将刷好系统的USB插入你的上网本/笔记本,然后再BIOS里设置从USB启动,你就可以看到MeeGo的boot选项了,你可以直接运行或者将MeeGo安装到你的本子里
- 注意:对CPU的要求是: Intel Atom or Intel Core 2 CPU (support for SSSE3) (一两年内买的笔记本基本上都是支持的)
- 嗯,MeeGo运行起来了,这个系统这么怎么看都像是Gnome的呢,它是Qt的么?
折腾MeeGo SDK
折腾MeeGo SDK要麻烦一些,不过不需要USB,只要一台装了Linux的电脑就行(想起那句名言-穷玩车,富玩表,傻叉玩电脑:()。在Linux终端执行下列命令,某些命令需要root权限
##下载chroot的SDK环境$ wget http://download3.meego.com/meego-sdk-0524.tar.bz2$ sudo tar jxvf meego-sdk-0524.tar.bz2##下载chroot脚本用于启动SDK环境$ wget http://download3.meego.com/meego-sdk-chroot$ chmod +x meego-sdk-chroot$ mv meego-sdk-chroot /usr/bin
装好SDK之后,我们就可以在上头做开发了。
##使用xhost +可以将X DISPLAY作为另一个Linux应用的XServer
$ xhost +local:$ alias chroot=’/usr/sbin/chroot’##chroot$ sudo meego-sdk-chroot ~/meego-sdk-0524##设置MeeGo模拟器的X DISPLAY显示位置,和Linux主机用的是同一个DISPLAY## 调用上面命令之后,相当于进入了一个新的操作系统MeeGo,你的操作命令也是MeeGo中的命令了:)# export DISPLAY=:0# startmeego
如果以上步骤都正常的话,MeeGo界面应该显示在Xephyr中,Xephyr相当于启动了另外一个X DISPLAY,此时的DISPLAY值为:2,如果你想在模拟器中启动你的应用的话,那么应该运行如下命令
# DISPLAY=:2 qtdemo
在MeeGo中已经有QtCreator和Gcc等开发工具了,所以此时和你在Linux主机下开发Qt应用没什么区别,只不过你在这里开发的Qt应用是基于MeeGo系统的。
MeeGo Notebook是Qt的么?
很遗憾的是,几乎不是。
在对/usr/bin下的应用进行分析之后,只有两个比较重要的应用是用Qt开发的,一个是qtmail,电子邮件客户端;另一个是meego garage,用于管理软件下载和安装的。还有一个很简单的pixtool,像素提取工具。剩下的就是qtdemo/qtcreator/qmake之类和开发相关的工具了。
目前来看Qt在MeeGo Notebook中还未成为主流,我们只能假以时日了。或者,你也可以开始为MeeGo写应用嘛,占个前排