MeeGo技术:在Linux上使用MeeGo SDK

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Contents :

1 介绍

2 系统要求

3 安装MeeGo chroot环境

4 安装meego-sdk-chroot脚本

5 为模拟器配置host

6 进入 MeeGo chroot 环境

6.1 安装其他软件

7 运行模拟器

7.1 在模拟器里Debugging

7.2 模拟器里的 Netbook UX 界面

8 停止模拟器

1 介绍:

MeeGo SDK由以下部分构成:

 1.一个MeeGo chroot环境,这包含了一个基于Xephyr ( http://www.freedesktop.org/wiki/Software/Xephyr ) 的MeeGo应用程序模拟器(仅支持Linux),一些在Xephyr里启动/停止MeeGo桌面的脚本,以及可以远程配置和部署MeeGo设备的Qt Creator。

 2.一个启动MeeGo chroot环境,并运行模拟器和Qt Creator的 meego-sdk-chroot 脚本。

要安装MeeGo SDK,最简单的方法是下载这些组件的打包版本。这将在下一节讨论。

2 系统要求:

要在Xephyr里运行MeeGo模拟器,你需要一个比较新的Linux发行版(例如Fedora 11,Ubuntu 9.10)以及Intel的硬件环境。硬件环境有以下要求:

 *CPU: 32bit Intel(r) Atom(tm) or Intel(r) Core(tm) 2 CPU (support for SSSE3)

 *注意: MeeGo模拟器无法在不支持SSSE3的CPU上运行。

 *一块兼容的Intel显卡。GMA-500,Nvidia,以及ATI的芯片组都无法提供支持

(译注:这是MeeGo模拟器的要求,不是SDK的要求。我可以在AMD处理器和NV显卡的机器上,运行 MeeGo SDK ,并正常编译/调试程序。)

3 安装MeeGo chroot环境

MeeGo chroot压缩包是一个大文件(接近800M)。它不仅包括了MeeGo自身的所有库文件,也包括一些其他有用的东西(Xephyr, scripts, Qt Creator)。

下载MeeGo chroot压缩包文件:

wget  http://download3.meego.com/meego-sdk-0524.tar.bz2

解压MeeGo chroot压缩包文件:

tar jxvf meego-sdk-0524.tar.bz2

//另一个方案是自己创建一个MeeGo chroot,参见 Building a MeeGo chroot on Linux 。
 

4 安装meego-sdk-chroot脚本

安装meego-sdk-chroot脚本

meego-sdk-chroot 脚本会设置chroot环境的挂载点,然后用恰当的方式启动root环境;在离开chroot环境时,它也会尝试正确地卸载整个环境,并清除在chroot环境中启动的进程。

下载:

wget  http://sdk.download.location/meego-sdk-chroot

给脚本可执行权限:

chmod +x meego-sdk-chroot

移动到 /usr/bin :

mv meego-sdk-chroot /usr/bin

为模拟器配置host

下一步,是配置host的X环境,让模拟器(在chroot环境下运行)可以正确地显示在普通用户的屏幕上:

xhost +local:

(在这里我运行xhost +local:不成功,我用xhost +SI:localuser:root

xhost +SI:localuser:你的用户名。OK)

(每次重启后,在运行模拟器和Qt Creator之前你都需要执行这一步)

5进入 MeeGo chroot 环境

meego-sdk-chroot 脚本将设置一个MeeGo chroot环境,并给你一个该环境下的shell:

sudo meego-sdk-chroot ~/meego-sdk-0524

(用你的chroot目录代替上面的’ ~/meego-sdk-0524 )

注意,这个脚本使用了chroot命令。有些时候,root用户无法在PATH环境变量里定位这个命令(在Fedora里,chroot命令在 /usr/sbin 路径下)。你可以在 meego-sdk-chroot 脚本的顶部添加一行alias,以解决这个问题:

alias chroot=’/usr/sbin/chroot’

脚本运行后,会输出下面这样的内容:

mount –bind /proc /home/ell/meego-sdk-0524/procmount –bind /sys /home/ell/meego-sdk-0524/sysmount –bind /dev /home/ell/meego-sdk-0524/devmount –bind /dev/pts /home/ell/meego-sdk-0524/dev/ptsmount –bind /tmp /home/ell/meego-sdk-0524/tmpmount –bind /var/lib/dbus /home/ell/meego-sdk-0524/var/lib/dbusmount –bind /var/run/dbus /home/ell/meego-sdk-0524/var/run/dbuscp /etc/resolv.conf /home/ell/meego-sdk-0524/etc/resolv.confroot@meego-netbook-sdk:/#

安装其他软件

你可以在chroot环境下正常安装软件(和最新的netbook镜像一样)。

进入chroot环境 ,然后执行:

zypper install <package>

下面这个命令可以将整个MeeGo镜像更新到最新版本:

zypper dist-upgrade

——————————————————————————–
 
Setting host display before running Simulator
Xephyr does not see DISPLAY env variable from host system since it is running as chroot. As chroot, set DISPLAY variable before running “startmeego” that calls Xephyr.
export DISPLAY=:0——————————————————————————–

6 运行模拟器

在chroot环境下,以root的身份执行:

startmeego &

这将启动Xephyr服务器,并运行一个脚本。这个脚本在Xephyr里启动一个MeeGo桌面。

如果你想在chroot环境里启动一个程序,并显示在模拟器窗口里,你可以:

DISPLAY=:2 glxgears

(用你想启动的程序名代替glxgears)

在模拟器里Debugging

如果你的模拟器出现了问题,可以使用debug脚本,看看具体发生了些什么:

startmeego-debug

这个脚本会在控制台输出一些信息,这些信息应该能给你问题的线索。

模拟器里的 Netbook UX 界面

它看起来像这样:(缺图)

已发现的问题:

 *.一些依赖DBus的工具条组件(比如电池,网络)无法报告设备的工作状态。

6 停止模拟器

要停止模拟器,只需要离开chroot shell:

exit

这会停止模拟器启动的所有进程,并卸载chroot环境使用的路径。这会输出下面这样的信息:

exitumount /home/ell/meego-sdk-0524/procumount /home/ell/meego-sdk-0524/sysumount /home/ell/meego-sdk-0524/dev/ptsumount /home/ell/meego-sdk-0524/devumount /home/ell/meego-sdk-0524/tmpumount /home/ell/meego-sdk-0524/var/lib/dbusumount /home/ell/meego-sdk-0524/var/run/dbus

 

原文链接:http://blog.csdn.net/vip_dog/archive/2010/06/01/5639132.aspx

Meego & Meego SDK体验 0.MeeGo简介 MeeGo项目结合英特尔的Moblin和诺基亚的Maemo, 为下一代计算设备打造了一个基于Linux的开源软件平台。MeeGo软件平台为开发人员的应用程序提供了最大范围的设备选择,包括上网本和入门级桌面设备,便携式计算和通讯设备,车载信息娱乐设备,联网电视,媒体电话等等-均使用共同的开发框架QtMeeGo将帮助消费者从不同的设备中获得创新的应用程序体验。MeeGo项目由Linux基金会管理。MeeGoLinux基金会商标。(来源MeegoZone中文站) 1.MeeGo 阅读详情

相关推荐

meego linux 双系统,安装MeeGo和Windows 7双系统的方法

第一步:准备一个大于2G的U盘,因为meego系统大约1G,大一点比较好。第二步:整理磁盘腾出新的空间来安装meego系统。在windows下我的电脑,右击管理->磁盘管理。选择一个建议>20G的空间,删除此磁盘分区,在windows下会显示其为空闲区域。第三步:下载meego镜像,img文件,可以在官方网站meego.com中下载。在linux机器中,可以使用dd if=./***....

weixin_39784460的博客 527

dbus 嵌入式linux,MeeGo操作系统DBus调试工具

嵌入式linux中文站向广大嵌入式linux爱好者介绍一下MeeGo的DBus调试工具。DBus是MeeGo进程通信的核心。我们简要的看一下MeeGo系统的哪些地方都使用了DBus.1.从一个应用中启动另一个应用时。比如在联系人应用中想要拨打联系人的电话时,MeeGo系统中是通过DBus做进程通信的.2.Service Framework是基于DBus的。比如你看到一个多媒体文件,点击提交一个"播...

weixin_29111277的博客 739

meego linux 双系统,如何安装MeeGo和Windows 7双系统

如何安装MeeGo和Windows 7双系统最近一些朋友问小编如何安装MeeGo和Windows 7双系统?今天小编将为大家分享安装MeeGo和Windows 7双系统的方法,希望可以帮助到大家,有需要的朋友一起去看看吧!第一步:准备一个大于2G的`U盘,因为meego系统大约1G,大一点比较好。第二步:整理磁盘腾出新的空间来安装meego系统。在windows下我的电脑,右击管理->磁盘管...

weixin_35241413的博客 277

MeeGoLinux 带来魔法

<br />原文地址:http://www.ifanr.com/7054<br />本文译自: linux.com,作者 Jim Zemlin 是 Linux 基金会的执行总裁,www.MeeGo.com这个域名是他在1999年注册的。<br /><br /><br /><br />几周以前,我写了一些东西(译文链接),表示 Linux 基金会将投入人力物力,在 Linux 平台上创造新的“魔法”。今天,随着 MeeGo 的发布, Linux 操作系统的市场已变得更为有趣。<br />MeeGo 整合了 L

WuRiFeng的专栏 927

Linux使用 MeeGo SDK

Linux使用 MeeGo SDKContents :1 介绍2 系统要求3 安装MeeGo chroot环境4 安装meego-sdk-chroot脚本5 为模拟器配置host6 进入 MeeGo chroot 环境6.1 安装其他软件7 运行模拟器7.1 在模拟器里Debugging7.2 模拟器里的 Netbook UX 界面8 停止模拟器1 介绍:MeeGo SDK由以下部分构成: 1.一个MeeGo chroot环境,这包含了一个基于Xephyr ( http://www.freedesk

vip_dog的专栏 2886

Linux下的MeeGo SDK安装—Xephyr方式

介绍          MeeGo SDK由以下部分构成:   一个MeeGo chroot环境,这包含了一个基于Xephyr (http://www.freedesktop.org/wiki/Software/Xephyr) 的MeeGo应用程序模拟器(仅支持Linux),一些在Xephyr里启动/停止MeeGo桌面的脚本,以及可以远程配置和部署MeeGo设备的Qt Creator

522

Linux使用MeeGo SDK

介绍 Linux 下的 MeeGo SDK 有两个选择: 一是 MeeGo qemu 虚拟环境,这允许你在一个虚拟机里启动 MeeGo 系统并显示 UI 。 另一个则是基于 Xephyr (http://www.freedesktop.org/wiki/Software/Xephyr) 的 MeeGo chroot (change-root) 环境,该环境还包括一个启动 MeeGo 桌面的脚本,以及可以远程配置 MeeGo 设备的 Qt Creator 。 如果你需要更多信息,请参阅: MeeGo SDK

释然乌托邦的专栏 654

MeeGo开发初探

MeeGo应用程序使用C++编写,进行MeeGoSDK编程即可。最新版本是Qt4.7,目前,Meego SDK只能在Libux 工作站上进行安装和开发。<br />MeeGo SDK在你的机器上创建了一个虚拟环境,让你的开发就像在MeeGo操作系统上直接开发一样,上网本和手持电话的镜像都支持。你可以采用两种方式来开发MeeGo应用程序,程序员可根据自己的主机来选择不同的开发环境, QEMU在支持VT的机器上(支持图像加速)快速高效,而chroot+Xephyr只能工作在支持Inter图形的机器上,两者均提

MeeGo社区博客 4494

meegolinux软件下载,MeeGo移动应用程序开发入门

【IT168技术】我们曾经讲过“在QT SDK下构建MeeGo Touch开发环境”,在Windows系统上运行MeeGo SDK,在主流linux系统上运行MeeGo SDKMeego开发中安装Dropbox等应用详解,MeeGo移动终端设备开发UI设计基础教程等相关Meego入门开发的文章,本文将讲一下MeeGo handset版本的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会...

weixin_39702649的博客 589

在PC上安装handset版meego的qemu虚拟机

在PC上安装基于qemu的handset版meego的虚拟机

Embedded Linux Development 4266

MeeGo移动应用程序开发入门

<br /> <br />  我们曾经讲过“在QT SDK下构建MeeGo Touch开发环境”,本文将讲一下MeeGo handset版本的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会看到Qt无所不在。这篇文章就以最简单的篇幅介绍一下如何在Linux下搭建一个MeeGo Handset环境。<br />下载准备SDK<br />  要下载的只有两个文件,一个是MeeGo的映像文件,另一个则是脚本文件,可以参考以下命令zhu@CuteQt:~$ cd meego/  zhu@CuteQt:~/m

MeeGo社区博客 2906

Linux下的MeeGo SDK安装—qemu方式

<br />原文查看: MeeGo 中文论坛<br /> <br />Linux下的MeeGo SDK 安装,有两种方式和选择:<br /> 1.MeeGo qemu虚拟环境<br /> 2.基于Xephyr的MeeGo chroot (change-root)环境 <br /> 方法2在之前的文章已经介绍过了,具体请点击这里 。本文主要介绍下方法1.<br /><br />一,准备工作<br /> 一个比较新的Linux发行版本,本文使用的是在ubuntu10.04,以及较新的硬件:<br

xuhuaijie的专栏 583

Meego with Qt初体验

Meego with Qt初体验几天前Meego发布了其应用于Netbook上的SDK,笔者作为Qt开发者当然不会错过这一新平台。总的来说,Meego上的Qt应用看起来和Windows下开发的差不多,可能是因为是Netbook的缘故,所以整体风格区别于maemo更像是桌面版的。P.S. 如果你也对Meego感兴趣的话,可以到http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linux下载SDK笔者是在VirtualBox下用Ubuntu

chuckGao的专栏 1568

运行MeeGo SDKlinux版本

先决条件你必须需要一个有效的流行Linux发行版(比如: Fedora 13, Ubuntu 10.04LTS, openSUSE 11.3),并运行在一个合适的流行硬件上,比如 32-bit的Intel Atom 或者 Intel双核CPU 如果你打算使用QEMU,你必须确认你的主系统上支持VT.查看 这个网页中的详细步骤,以确认你的系统能力 为了安装必须的组件,你需要以root用户的身份登陆系统        sudo -i       当有提示时,提供你的密码 配置发行包管理器在 Debain或者Ub

MeeGo社区博客 1413
上一篇: 从Moblin和Maemo看MeeGo
下一篇: 诺基亚N系旗舰机型全面启用MeeGo 弃用塞班
moblin
博客等级 码龄18年 370粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值