Linux中搭建Meego开发环境

 主要翻译来自:http://developer.meego.com/guides/getting-started-meego-v1.2-sdk-linux

入门的MeeGo V1.2 SDK适用于Linux

先决条件

  • 软件: Fedora 13中,14Ubuntu的10.04,10.1032位系统可以运行的虚拟机。64位系统还没有得到验证,他们可能会工作,如果使用的是设备运行/调试。
  • 良好的使用性能QEMU虚拟硬件:任何合理的现代化的硬件虚拟技术(VT)的支持是必需的。查看详细信息页面图形加速已知正常工作的系统:英特尔Core 2 Quad四核CPU,Q8200,i5或i7处理器的系统。
  • KVM配置及技巧:
    • 加载KVM模块
      • (1)检查加载状态 $ lsmod | grep kvm
      • 若什么也没显示,说明还未加载
      •  (2)显示有哪些可加载模块 $ find /lib/modules/ -name "kvm*"
      • 显示如下:
      • //lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm
      •  /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko
      •  /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-intel.ko
      •  /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-amd.ko
      •  /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm
      •  /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm.ko
      •  /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm-intel.ko
      •  /lib/modules/2.6.32-21-generic/kernel/arch/x86/kvm/kvm-amd.ko
        (3)启动最新内核2.6.32-25-generic的kvm模块 如果是intel的cpu则运行
      • $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko //与前面显示的要对应
      • $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-intel.ko //与前面显示的要对应
      • 如果是amd的cpu则运行
      •  $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko //与前面显示的要对应
      • $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-amd.ko//与前面显示的要对应
      • /* 技巧 每次开机都得运行这两行命令,为了方便可以设置ubuntu启动时自动执行命令。
      •  $ sudo chmod 777 /etc/rc.local //设置读取权限
      •  $ sudo gedit /etc/rc.local //打开配置文件
      •  在”exit 0”前加入这两行命令 intel的cpu则加入
      •  sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko //与前面的要对应
      • sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-intel.ko//与前面的要对应
      • amd的cpu则加入
      •  $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm.ko
      • $ sudo insmod /lib/modules/2.6.32-25-generic/kernel/arch/x86/kvm/kvm-amd.ko 保存即可。 */
        (4)检查kvm是否成功加载 $ lsmod | grep kvm
      • 运行结果: kvm_intel 39416 0
      •                    kvm 244969 1 kvm_intel
      • 至此处已经成功加载kvm模块。
  • 磁盘空间:在3 - 10GB的可用磁盘空间是必需的,这取决于您在安装过程中中选择的选项。3GB是推荐的配置是足够 的。
  • Root权限:安装SDK,你需要有root权限 。

下载和安装SDK

安装 文件大小 MD5SUM 安装尺寸
适用于Linux的MeeGo 1.2 SDK 26M 76d0442e060628b6aa696470a254dedc 〜3GB *
*安装的大小取决于选定的选项。3GB使用建议选项(安装单一目标)

让下载的文件的可执行

$ sudo chmod +x ./meego-sdk-installer-online-20110519


启动MeeGo的SDK安装程序

$ sudo ./meego-sdk-installer-online-20110519


选择SDK组件安装

在安装过程中,重要的是了解一个地区的“选择组件”页。 ,选择正确的组件和目标是非常重要的。每个SDK的目标是大(〜2GB),你可能只需要一个对于大多数用途。为了帮助您做出正确的的选择,MeeGo的SDK安装组件选择的每个选项的详细说明连同建议 。

我们只是开发平板的电脑的应用,所以用默认的即可。安装会下载很多文件,我用了5个小时,请耐心等待。。。
 Linux中搭建Meego开发环境_第1张图片

安装问题疑难解答

安装程序简化了许多任务。的首要任务之一是下载的文件,如工具链,建库和虚拟机图像。在安装过程中如果有在网络上的错误,这些文件传输可能会失败。安装程序将尝试恢复,但如果不能可能会显示一个错误讯息[重试] [] [取消]选项。点击“重试”,往往会造成一个成功的延续。“忽​​略”跳过该文件,但将是不完整的SDK。

更新或卸载SDK组件

安装完毕后,您可以添加额外的SDK的目标,或使用“维护MeeGo的SDK的”工具卸载该SDK。这是发现的MeeGo SDK的应用程序“菜单组
Linux中搭建Meego开发环境_第2张图片

接下来的步骤

现在,安装SDK,您已经准备好进入下一步 

配置Qt Creator的使用MeeGo的工具链

  1. 启动Qt Creator:开始>所有程序>的MeeGo SDK的Qt Creator
  2. 配置Qt Creator的使用MeeGo的工具链:
    1. 转到Tools > Options > Qt4 > Qt Versions根据"Manual"列出已安装的SDK目标。这些代表的工具链,创建MeeGo的为基础的系统上运行的二进制文件,建立library 。选择qmake location里带有meego-的一项如果你没有带有“meego-”的(如meego-tablet-ia32...),那么您将需要安装一个使用启动MeeGo的SDK的维修工具。
    2. 在版本名称行,进入选定的目标的一个用户友好的名称(如“MeeGo Tablet”)
    3. qmake的位置线,指定这一目标的qmake的可执行文件的完整路径。默认情况下的路径将是:
      • Linux上:/ usr/lib/madde/linux-i686/targets / <target_name> / bin / qmake的的
      • Windows上:C:\ MeeGoSDK_1.2 \ MADDE \目标\ <目标名称> \ BIN \ qmake.exe

      一旦你选定的qmake,点“rebuild”按钮,将启用。

    4. 单击rebuilt。如果成功的话,你会看到“Debugging helper”后有一个绿色的对号。如果报错permission denied,将报错文件夹的所有者改为你自己即可。具体做法搜索chown命令。
      Linux中搭建Meego开发环境_第3张图片
    5. 点击OK,关闭Optoins对话框。

创建一个简单的MeeGo应用程序

  1. 转到File > New File or Project > Qt C++ Project > Qt Gui Application
    Linux中搭建Meego开发环境_第4张图片
  2. 创建项目过程中,选择你所配置的MeeGo工具链:
    Linux中搭建Meego开发环境_第5张图片

建立MeeGo项目的配置

  1. Qt Creator的左侧点击“Project”图标。构建和运行配置页面上会显示出来。
  2. 验证MeeGo Tablet被选定为“Qt version”(在“General”部分)。如不是,点击Add添加刚才在Qt version中添加的Meego Tablet项即可。注意每次新建项目都要检查这个地方。
    Linux中搭建Meego开发环境_第6张图片

至此环境搭建完毕。你可以选择编译后将程序拷贝到Meego平台下运行测试即可。或者选择在QEMU模拟的meego平台中运行。刚才的操作完毕后就可以启动QEMU了

$ mad list runtimes // 查看安装了的Meego版本


meego-netbook-ia32-qemu-1.1.20110118.1020-runtime          (installable)
meego-netbook-ia32-qemu-1.1.20101031.2037-sda-runtime      (installable)
meego-netbook-ia32-w32-qemu-1.1.20101031.2037-sda-runtime  (installable)
meego-netbook-ia32-qemu-1.1.99.0.20110329.5-runtime        (installable)
meego-tablet-ia32-qemu-1.2.0.90.0.20110517.1-runtime       (installed)

运行上面看到installed的系统
$ sudo mad remote -r meego-tablet-ia32-qemu-1.2.0.90.0.20110517.1-runtime poweron -fg 


如果Qemu启动后QT调试时can not connected with Qemu.

那么进入meego中,进入终端后

$su

输入密码:meego

#cd /etc/ssh/

# ssh-keygen -q -t rsa -f ./ssh_host_rsa_key -C '' -N ''  //问你是否覆盖,敲入y.然后一直回车即可
# chmod 600 ./ssh_host_rsa_key
# chmod 644 ./ssh_host_rsa_key.pub
# ssh-keygen -q -t dsa -f ./ssh_host_dsa_key -C '' -N ''
# chmod 600 ./ssh_host_dsa_key
# chmod 644 ./ssh_host_dsa_key.pub

#service sshd start

如果显示OK,那么就成功了!

更多阅读:

使用平板电脑真实设备调试Qt-Creator写的程序

你可能感兴趣的:(Linux中搭建Meego开发环境)