在主流linux系统上运行MeeGo SDK
创始人
2024-07-17 20:01:20
0

我们曾介绍过在Linux上使用MeeGo SDK进行MeeGo开发,本文将介绍如何在各个流行Linux版本上如何运行MeeGo SDK。

先决条件

◆你必须需要一个有效的流行Linux发行版( 比如: Fedora 13, Ubuntu 10.04LTS, OpenSUSE 11.3),并运行在一个合适的流行硬件上,比如 32-bit的Intel Atom 或者Intel双核CPU。

◆如果你打算使用QEMU,你必须确认你的主系统上支持VT. 查看这篇文章中的详细步骤, 以确认你的系统能力。

◆为了安装必须的组件,你需要以root用户的身份登陆系统。

sudo -i

当有提示时,提供你的密码。

配置发行包管理器

在 Debain或者Ubuntu上

在 /etc/apt/sources.list文件下加入以下的文字. 你也可以创建 /etc/apt/sources.list.d/meego-sdk,并在其中输入下面的文字.

  1. deb http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/ / 

注意: 根据你使用的linux版本,替换 ${distribution}/${version} 字符串为 “debian/5.0” , “ubuntu/09.10”或者”ubuntu/10.04”
 
2.加入下面的仓库key

  1. $ sudo gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A 
  2.  
  3. $ sudo gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add - 

3. 更新软件包数据库

  1. $ sudo apt-get update 

4.检查MeeGo代码仓库明天还已经加入了文件中.比如使用下面的命令

  1. $ sudo apt-cache policy madde 

如果代码仓库已经成功添加,这个命令将打印详细的MADDE包的信息.

在Fedora下

1. 进入yum 仓库目录

  1. # cd /etc/yum.repos.d/ 

2. 添加 MeeGo SDK 的yum仓库

  1. # wget http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo 

注意: 根据你的linux版本,替换 ${distribution}/${version}字符串对: "fedora/12" or "fedora/13".

3. 安装签名key

  1. # rpm --import http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/repodata/repomd.xml.key 

4.更新软件包数据库

  1. # yum update 

在MeeGo下

使用如下命令安装MeeGo 代码仓库

  1. zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo 

注意: 根据你的linux版本,替换 ${distribution}/${version}字符串对: "meego/1.1" 或者 "meego/trunk".

在openSUSE下

使用如下命令,添加MeeGo代码仓库

  1. zypper addrepo -f http://repo.meego.com/MeeGo/sdk/host/repos/${distribution}/${version}/meego-sdk.repo 

注意: 根据你的linux版本,替换 ${distribution}/${version}字符串对: "opensuse/11.2" or "opensuse/11.3".

安装MeeGo SDK

Debian/Ubuntu

  1. $ sudo apt-get install meego-sdk 

Fedora

  1. # yum install meego-sdk 

OpenSUSE

  1. # zypper install meego-sdk 

适用于ARM的命令

Debian/Ubuntu

  1. $ sudo apt-get install meego-sdk-armv7l 

Fedora

  1. # yum install meego-sdk-armv7l 

OpenSUSE

  1. # zypper install meego-sdk-armv7l 

适用于 Intel Atom的命令

Debian/Ubuntu

  1. $ sudo apt-get install meego-sdk-ia32 

Fedora

  1. # yum install meego-sdk-ia32 

OpenSUSE

  1. # zypper install meego-sdk-ia32 

使用MADDE创建并测试target文件

1.在MADDE中创建MeeGotarget

$ sudo mad-admin create -f

是 meego-core-armv7l-1.1 ,meego-handset-ia32-1.1 或者 meego-netbook-ia32-1.1

注意 :-f 标志指示MADDE首先下载并安装合适的sysroottar包.如果你遇到麻烦,请从这个网址的网页中寻找解决方案.

  1. http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors 

2. 在MADDE中检查是否能找到 target 和 toolchain

  1. $ mad -t  pscreate -t qt-simple qthello 
  2. $ cd qthello 
  3. $ mad -t  qmake 
  4. $ mad -t  make 

是meego-core-armv7l-1.1 , meego-handset-ia32-1.1 ormeego-netbook-ia32-1.1

3.检查是否已经为目标target创建 qt-simple 应用,运行file build/qthello

MADDE同样可以用来创建 runtimes (仿真MeeGo设备)并实现运行及调试应用程序.甚至,假如你只是想在运行MeeGo的真实设备上做开发的话,你并不需要创建runtimes.

使用 MeeGo toolchain配置Qt Creator

1. 打开 Tools > Options > Qt4 > Qt Versions

2. 在 Qt Versions 界面的右侧, 点击 “+” 按钮添加一个新的版本

一个空白表格出现在 Qt Versions 界面中

3.在 Version Name 一行中,指定新版本的名称

4.在 qmake location行里,指定 qmake 文件的目录. Toolchain 默认安装在 usr/lib/madde/linux-i686/targets//bin/qmake.

5.点击Rebuild, Apply 和 OK

使用SDK开发

如果你想使用MeeGo SDK做开发,helloworld 是一个不错的选择.

这个教程包括了 如何开始一个项目,打包并发布到一个设备上(无论是真实设备,还是通过MADDE启动的QEMU runtime )

移除组件

  1. $ sudo apt-get autoremove 

在ubuntu上

想要移除一个已经安装的组件,执行

  1. $ sudo apt-get remove --purge meego-sdk-qtcreator 
  2. $ sudo apt-get remove --purge madde qt-tools 
  3. $ sudo apt-get remove --purge arm-2009q1 
  4. $ sudo apt-get remove --purge qemu-arm qemu-gl 

移除一个与已经安装的组件的信赖关系,执行

  1. $ sudo apt-get autoremove 

删除MADDE目录

  1. $ sudo rm -rf /usr/lib/madde 

删除你本地代码库(/var/cache/apt/archives/)里的软件包 ,执行

  1. $ sudo apt-get clean 

在openSUSE上

移除已经安装的组件,执行

  1. # zypper remove -u meego-sdk-qt-creator 
  2. # zypper remove -u madde qt-tools 
  3. # zypper remove -u arm-2009q1 
  4. # zypper remove -u qemu-arm qemu-gl 

删除已经安装的MADDE目录

  1. # rm -rf /usr/lib/madde 

【编辑推荐】

  1. 在Linux上使用MeeGo SDK进行Meego开发
  2. 移动开发Linux正统之争:MeeGo Or Android?
  3. 在Qt框架下配置MeeGo SDK的Xephyr运行环境
  4. Symbian和MeeGo将统一开发环境 Qt压力很大
  5. 在QT SDK下构建MeeGo Touch开发环境

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...