本文和大家重点学习一下如何在Linux上使用MeeGo SDK进行Meego开发,Meego开发中MeeGo SDK由两部分构成,至于是哪两部分请看下文详细介绍。
1。介绍:
MeeGoSDK由以下部分构成:
1)一个MeeGo chroot环境,这包含了一个基于Xephyr(http://www.freedesktop.org/wiki/Software/Xephyr)的MeeGo应用程序模拟器,一些在Xephyr里启动/停止MeeGo桌面的脚本,以及可以远程配置和部署MeeGo设备的QtCreator。
2)一个启动MeeGo chroot环境,并运行模拟器和Qt Creator的meego-sdk-chroot脚本。
要安装MeeGo SDK,最简单的方法是下载这些组件的打包版本。这将在下一节讨论。
2。Meego开发系统要求:
要在Xephyr里运行MeeGo模拟器,你需要一个比较新的Linux发行版(例如Fedora11,Ubuntu9.10)以及Intel的硬件环境。硬件环境有以下要求:
*CPU:32bit Intel(r) Atom(tm) or Intel(r) Core(tm) 2CPU (support for SSSE3)
*注意:MeeGo模拟器无法在不支持SSSE3的CPU上运行。
*一块兼容的Intel显卡。GMA-500,Nvidia,以及ATI的芯片组都无法提供支持
(译注:这是MeeGo模拟器的要求,不是SDK的要求。我可以在AMD处理器和NV显卡的机器上,运行MeeGoSDK,并正常编译/调试程序。)
------解决方案--------------------------------------------------------
请问在windows下可以进行Meego开发吗?
------解决方案--------------------------------------------------------
谢谢,正想学习学习开发手机软件呢
------解决方案--------------------------------------------------------
基本有点明白了,准备搞一个开发环境试试看。
不过程序写好了,怎么放到模拟器里面去调试呢?
------解决方案--------------------------------------------------------
在winodws可以装虚拟机, 代码可以在windows下写, 用mingw或者cgwin编译也可以, 但是要想达到最好的效果, 还是要到linux下面去的
------解决方案--------------------------------------------------------
很详细,谢谢楼主~
------解决方案--------------------------------------------------------
正准备朝这个方向。。。。学习啦。谢谢。
------解决方案--------------------------------------------------------
六、运行模拟器
在chroot环境下,以root的身份执行:startmeego&
这将启动Xephyr服务器,并运行一个脚本。这个脚本在Xephyr里启动一个MeeGo桌面。
如果你想在chroot环境里启动一个程序,并显示在模拟器窗口里,你可以:
DISPLAY=:2glxgears(用你想启动的程序名代替glxgears)
在模拟器里Debugging
如果你的模拟器出现了问题,可以使用debug脚本,看看具体发生了些什么:startmeego-debug
这个脚本会在控制台输出一些信息,这些信息应该能给你问题的线索。
模拟器里的NetbookUX界面
它看起来像这样:
已发现的问题:*.一些依赖DBus的工具条组件(比如电池,网络)无法报告设备的工作状态。
七、停止模拟器
要停止模拟器,只需要离开chrootshell:exit
这会停止模拟器启动的所有进程,并卸载chroot环境使用的路径。这会输出下面这样的信息:
#div_code img{border:0px;}
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->1. exitumount/home/ell/meego-sdk-0524/procumount/home/ell/meego-sdk
2.
3. -0524/sysumount/home/ell/meego-sdk-0524/dev/ptsumount/home/ell/meego-sdk
4.
5. -0524/devumount/home/ell/meego-sdk-0524/tmpumount/home/ell/meego-sdk
6.
7. -0524/var/lib/dbusumount/home/ell/meego-sdk-0524/var/run/dbus