|
1。Windows下的Meego安装与开发:
meego-1.1-sdk 的下载地址:
http://download3.meego.com/MeeGoSDK/1.1.2/meego-1.1-sdk-update-installer-0110.exe
meego-1.2 sdk下载地址:
http://download3.meego.com/MeeGoSDK/MeeGoSDK/1.2/20110311/meego-sdk-1.2-online-installer-0311.exe
0x01.安装SDK,Qt:
其中内置MADDE和Qt,建议都安装。
MADDE有个类似Linux的Terminal:
0x02.安装 可安装(installable)的target
mad list
targets下载:
mad-admin create -f meego-handset-ia32-1.1
速度急忙,很是蛋疼。
而且不支持断点续传,考虑这个下载target方式需要改变。
隔了时间的话还要删掉目录下下载未完的target。
D:MeeGoSDK_1.1MADDEtargetsmeego-handset-ia32-1.1.wip
D:MeeGoSDK_1.1MADDEcache
madde.conf.d
貌似只能重新安装。正确安装图如下: (安装好mad-admin list下看哪些是installable,哪些已经installed。)
Runtimes下载:
mad-admin create -f meego-handset-ia32-qemu-1.1.20110110.1026-runtime
这个命令的资源很好。I can download the package,about 656M
不要用下面这个命令下载资源,因为此资源大概出问题了:
mad-admin create -e -f meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime
会出如下错误: No predefined target/runtime 'meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime'
文件657M,很多,一定要网速给力才行,我都是下了一个下午的。
0x03.配置Qt开发环境
点击开始->所有程序-> MeeGoSDK -> Qt Creator 启动 QtCreator
配置 QtCreator 来支持 MeeGo 的 sysroot 。在 QtCreator 内,执行以下步骤:
a) 在“Tools”菜单栏,选择“Options”
b) 点击 Qt4 小节,确定打开了 QtVersions 标签页
c) 点击按钮“+”,然后填写 Virtionname 和 qmake location 项
i. Version name: meego-handset
ii. qmake location:<MEEGO_SDK>MADDEtargets<target name>binqmake.exe
替换<MEEGO_SDK>标签为你安装 MeeGo SDK的目录,默认是 C:MeeGoSDK_1.1
替换<target_name>标签为 target 文件名,比如:meego-core-ia32
如:D:MeeGoSDK_1.1MADDEtargetsmeego-handset-ia32-1.1binqmake.exe
iii. 一旦添加完成,点击按钮“Rebuild”(右下侧)为这个版本的Qt 安装调试帮助。这样可以帮助你使用Qt的调试功能
结果应该像下面这张图一样.
0x04.使用Qt Creator 开发MeeGo 应用
File-> New File or Project -> Qt C++ Project -> MeeGo TouchFramework Application
0x05.安装kqemu 加速器:
在windows 32-bit系统上为QEMU安装 kqemu 加速器。
从http://wiki.qemu.org/download/kqemu-1.4.0pre1.tar.gz下载软件包
解压。如果你使用的是XP,请右击 kqemu.inf 文件,并选择“安装”
(如果你使用的是 Windows7 或者 Vista 系统,编辑 kqemu.inf 文件,并做如下修改。
[DefaultInstall.NT]--> [DefaultInstall]
[DefaultInstall.NT.Services] -->[DefaultInstall.Services]
[Uninstall.NT] --> [Uninstall]
[Uninstall.NT.Services] -->[Uninstall.Services]
再在命令行下输入:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 INF文件所在的路径及文件名.inf
然后以管理员身份运行命令行工具,执行 net start kqemu 启动加速器服务,若成功将返回:
KQEMU virtualisation module for QEMU 服务已经启动成功。
不能启动qemu的童鞋们看这里(官方英文论坛):
http://forum.meego.com/showthread.php?t=1856
如果你的CPU是AMD,你可能需要设置BIOS,使其开启VT,不然模拟器就无法启动: 重启电脑,进入bios界面,设置advance选项里面的virtualization标签为Enabled,保存退出
0x05.为MeeGo创建 emulatorruntime 文件
如下图配置:
发现这个错误表示你的runtim没安装,回到上面步骤去安装runtime。
Device configuration test failed:
Could not connect to host.
Did you start Qemu?
0x06.设置运行配置
Projects-->MeeGoBuild/Run 中选择“Run”。
确保“Deviceconfiguration”选项设置为“MeeGo Emulator”。这样在你运行程序时,QEMU同时启动。现在你可以启动QEMUMeeGo 仿真器了。点击 Qt Creator 左侧角的“StartMeeGo emulator”图标。
注意 1: 当仿真器突然出现时,请在仿真器屏幕上左击鼠标,并点击“Enter”键一次.否则仿真器内的系统将停止引导.这是工作环境.
注意 2: 当仿真器内的桌面显示后,请在仿真器内启动终端,并执行命令“xhost+”.这是工作环境
Cleaning up remote leftovers first ...
Error running initial cleanup: Could not connect to host..
Remote Execution Failure Error running initial cleanup:could not connect to host
2011-4-6 07:21:17 上传
下载附件 (113 KB)
这个是前面的配置有错误,没连接到host上。
0x07. 编译,运行和发布应用
在QEMU启动后,点击“Run”小图标运行运用.QtCreator会打包并发布你的应用到QEMU并在target中启动.你可以在QEMU中查看应用的窗口.
References:
http://appdeveloper.intel.com/en-us/article/installing-meego-sdk-windows
http://blog.csdn.net/JackieWell/archive/2010/11/24/6031904.aspx
http://wiki.maemo.org/MADDE/Device_runtime
http://wiki.meego.com/SDK/Docs/1.1/Configuring_QEMU_runtimes
|
|