运行MeeGo SDK 的linux版本

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

先决条件

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

       sudo -i
       当有提示时,提供你的密码

配置发行包管理器
在 Debain或者Ubuntu上

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

           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

    $ sudo gpg --keyserver pgpkeys.mit.edu --recv 0BC7BEC479FC1F8A

    $ sudo gpg --export --armor 0BC7BEC479FC1F8A | sudo apt-key add -

     3.  更新软件包数据库

            $ sudo apt-get update

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

            $ sudo apt-cache policy madde

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

在Fedora下

      1.  进入  yum 仓库目录

    # cd /etc/yum.repos.d/

  2.  添加 MeeGo SDK 的yum仓库

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

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

  3.   安装签名key

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

  4.    更新软件包数据库

    #yum update

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

    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代码仓库

    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

  $ sudo apt-get install meego-sdk

Fedora

  #yum install meego-sdk

OpenSUSE

  #zypper install meego-sdk

 

下面的命令只适用于ARM

Debian/Ubuntu

  $ sudo apt-get install meego-sdk-armv7l

Fedora

  #yum install meego-sdk-armv7l

OpenSUSE

  #zypper install meego-sdk-armv7l

 

下面的命令只适用于 Intel Atom

Debian/Ubuntu

  $ sudo apt-get install meego-sdk-ia32

Fedora

  #yum install meego-sdk-ia32

OpenSUSE

  #zypper install meego-sdk-ia32

 

使用MADDE创建并测试target文件
      1.   在MADDE中创建MeeGo  target

    $ sudo mad-admin create -f <target>

  <target> 是 meego-core-armv7l-1.1 ,meego-handset-ia32-1.1 或者 meego-netbook-ia32-1.1
         注意:-f 标志指示MADDE首先下载并安装合适的sysroottar包.如果你遇到麻烦,请从这个网址的网页中寻找解决方案.http://wiki.meego.com/MeeGo_SDK_Troubleshooting#General_SDK_Errors
   2.   在MADDE中检查是否能找到 target 和 toolchain

        $ mad -t <target> pscreate -t qt-simple qthello
        $ cd qthello
        $ mad -t <target> qmake
        $ mad -t <target> make

<target>是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/<target>/bin/qmake.

  5.  点击  Rebuild, Apply和 OK

Qt Creator MeeGo

 

使用SDK开发

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

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


移除组件

  $ sudo apt-get autoremove

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

    $ sudo apt-get remove --purge meego-sdk-qtcreator
    $ sudo apt-get remove --purge madde qt-tools
    $ sudo apt-get remove --purge arm-2009q1
    $ sudo apt-get remove --purge qemu-arm qemu-gl

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

    $ sudo apt-get autoremove

  删除MADDE目录

    $ sudo rm -rf /usr/lib/madde

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

    $ sudo apt-get clean

 

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

    #zypper remove -u meego-sdk-qt-creator
    #zypper remove -u madde qt-tools
    #zypper remove -u arm-2009q1
    #zypper remove -u qemu-arm qemu-gl

  删除已经安装的MADDE目录

    # rm -rf /usr/lib/madde

 

原文翻译自:http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux

实战指南:用Python实现ONVIF WS-Discovery设备发现(附完整代码) 本文提供了一份详细的实战指南,介绍如何使用Python实现基于ONVIF标准的WS-Discovery设备发现协议。文章深入解析了协议原理、网络通信模型,并提供了完整的代码实现,帮助开发者快速构建智能安防和物联网应用中的设备自动发现工具,有效提升网络设备集成与管理的效率。 阅读详情

相关推荐

Ansys Icepak:通过 ECAD 导入和非共形网格划分掌握电子冷却

通过将 Icepak 与 HFSS(用于高频电磁学)、Ansys Mechanical(用于结构分析)和 Ansys Fluent(用于流体动力学)等 Ansys 产品相结合,工程师可以在单个工作流程中仿真电子系统的完整行为,从热和电气动力学到机械和流体动力学。精细网格可以应用于关键区域,而在不太重要的区域使用较粗的网格,从而在不牺牲精度的情况下加快仿真速度。这些功能使 Ansys Icepak 成为从事复杂电子设计的工程师不可或缺的工具,可实现更精确的热分析并缩短开发时间。用于高效仿真的非共形网格划分。

jkh920184196的博客 1343

Meego Linux 联想Z370(蓝)官方报4999

联想Z370A-ITH(D)(珊瑚蓝)笔记本是一款新上市的彩壳便携机型,采用新平台酷睿i3-2310M处理器、NVIDIA GeForce G 410M独立显卡以及全新的正版Meego Linux简体中文版操作系统。目前,这款笔记本的官方报价为4999元,会员价格为4399元。

JackieWell的专栏 3042

sqlite-netFx40-setup-bundle-x64-2010-1.0.113.0

sqlite-netFx40-setup-bundle-x64-2010-1.0.113.0

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

Linux下的MeeGo SDK安装—Xephyr方式

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

521

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

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

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

Embedded Linux Development 4264

Linux 查看内存常用命令

<think>我们只需要根据内容生成摘要,不超过150字。内容是关于Linux命令:free -h解释内存信息,du -h --max-depth=1查看目录大小,df -h查看磁盘。注意区分。摘要要简洁。</think>本文介绍了Linux内存与磁盘查看命令:free -h以可读单位显示内存总量、已用、空闲及可用量(重点看available),并说明Swap;du -h --max-depth=1统计当前目录下各子目录大小;同时提醒df -h是查磁盘而非内存。

小刘的博客 156

Linux与采集MCU通信为什么我们用了双SPI

<think>好的,用户需要根据一篇关于工程师使用米尔电子T113i核心板和MCU+Linux双处理器架构的实战分享,生成一篇不超过150字的摘要。内容核心是强调采用双SPI分离数据与控制通道来实现业务解耦,并点出Linux端适配和实际工程考虑的重要性要点即可。 现在规划内容,把关键信息提炼出来:文章背景是电能质量监测设备,采用MCU实时采样加Linux处理复杂功能的双处理器架构。通信方案上明确用两路SPI,一路传数据一路传指令,目的是业务解耦和逻辑清晰。最后突出工程观点,即实际协议配置与BSP生态比理论接

Jason_zhao_MR的博客 226

嵌入式从0到精通——Linux 网络通信|TCP、HTTP 网络编程

最近学完 Linux 下 TCP 以及 HTTP 网络编程部分,对比前面 UDP 通信,最大感受就是 TCP 虽然可靠性高,但内部机制复杂,坑点也更多。UDP 只管发出去就结束,而 TCP 要处理连接建立断开、丢包重传、流量控制,还会出现粘包这种容易踩坑的问题。传输层TCP: 传输控制协议 (流式套接字)应用场景:HTTPS、MQTT、FTP三次握手:TCP 建立连接时,通过三次握手,来确保通信双方都已经准备就绪。三次握手由客户端发起。数据收发:四次挥手:TCP 断开连接时,通过四次挥手,确保通信双方数据都

weixin_57202813的博客 224

Linux 输入子系统完整篇:从 input_dev、evdev 到按键/触控上报

Linux 输入子系统完整篇:从 input_dev、evdev 到按键/触控上报 写 GPIO 按键或触控驱动时,很多人直接 再自己搞字符设备——能跑,但用户态、多进程、、Android/Qt 输入栈都接不上。正确做法是走 **input 子系统**:驱动只负责采集,内核统一成 事件,经 暴露给 。本文覆盖注册、能力位、上报、同步、设备树与常见坑。 源码锚点 路径 作用 ------ ------ 、、 、、事件分发 用户态 节点、// //、键码与轴 多点触控 MT 协议辅助 、 参考实现 输入子系统文

qq_35223473的博客 154

linux 】线程互斥与同步

线程互斥与同步

2501_91146194的博客 190

Rocky Linux 8 从零安装 psql(PostgreSQL 客户端)

连接远程pgpsql -h ip地址 -p 端口 -U用户名 -d数据库名#本地登录(操作系统身份认证)psql。

m0_62164804的博客 228

Linux Socket 网络编程学习笔记

Linux Socket 网络编程学习笔记

ouynagda的博客 230

Linux IO多路复用与SQLite数据库核心知识点总结

本文整理自学习笔记,涵盖select与epoll的区别,以及 SQLite 数据库的命令行操作、SQL 语法和 C 语言 API 接口。IO 模型:高并发场景优先使用epoll(尤其配合 ET 模式 + 非阻塞 IO),性能远优于select。SQLite:轻量级嵌入式数据库,适合端侧/单机应用;掌握点命令、基础 SQL 及 C API 即可快速上手。

2601_96618230的博客 39

Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障

Linux VFS 完整篇:从 path_openat、dentry/inode 到 page cache 与挂载排障 返回诡异 errno、海量小文件把内存打满、 对齐失败、容器 overlay 写放大被误判成「磁盘慢」——根因多半落在 **VFS 对象模型与挂载/缓存策略**,而不是某一个具体 FS 的业务逻辑。本文把路径查找、打开绑定、读写与 page cache、挂载选项与观测命令合成一篇闭环,便于对照源码与 / 验证。 源码锚点 路径 作用 ------ ------ 、、lookup 快/慢路径

qq_35223473的博客 144

Re:Linux 系统篇(十三):进程篇(二)进程状态深度剖析 | PCB、内核链表、R/S/D/T/t 状态模拟实操

进程管理核心是 PCB (task_struct),保存进程所有信息,PCB 常驻内存。Linux 用户态可见状态:R、S、D、T、t。

mogreat的博客 603

AlmaLinux 9 上基于 PostgreSQL + Nginx 部署高可用轻量级 Gitea 服务

在AlmaLinux 9.7上部署Gitea+PostgreSQL+Nginx HTTPS,重点解决PostgreSQL默认ident认证失败问题

凡心所向,素履以往,生如逆旅,一苇以航 152

ARM64 Linux 6.10内核启动流程

<think>我们只需要输出摘要,不超过150字。提取核心内容:ARM64启动流程,从汇编head.S到start_kernel的调用链,以及start_kernel的初始化要点。摘要应简洁。 根据内容,要点:arm64内核从汇编入口head.S启动,经primary_entry->__primary_switch->__primary_switched后bl start_kernel();start_kernel是C入口,进行一系列初始化。补充:从核不走start_kernel;start_kernel是

T1mzhou的博客 127

Qt+Linux sysfs 实现 GPIO 调试工具

Linux 嵌入式工控平台开发时,经常需要操作硬件 GPIO:控制输出 LED、蜂鸣器、输出 IO,同时读取外部输入引脚电平。Linux 用户态可以通过sysfs 文件系统直接操作 GPIO,不需要写内核驱动。本文基于 Qt5 实现一个简单 GPIO 调试上位机界面,定时器周期轮询输入引脚状态,界面图片实时显示 IO 高低电平,适合嵌入式 Linux(ARM)设备调试。环境:Qt5.9 / Qt5.15,Linux ARM 平台,sysfs GPIO。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 189

arm低配linux设备,桌面应用冷启动提速方法

---在rk3399、3566/3568,S905L3 / S905X3等之类型的盒子或开发板上,TF刷系统启动,usb u盘usb硬盘盒启动系统收益很明显,越用越快;记录你的使用习惯,后台把经常打开的程序库提前放进内存,冷启动提速。----高性能x86,高性能arm64,用nvme m.2或原生sata固态..可能感受不出来,也就是说收益不明显。preload 很小,只有几十KB,服务启动也不吃资源占内存,因为他是依赖 linux 内核提供的系统调用来工作。使用一段时间,你可以查看一下学习数据库

xueyizhi的专栏 277
上一篇: Linux下MeeGo源码下载 — repo+git
下一篇: Meego touch基本控件介绍—Button篇
moblin
博客等级 码龄18年 370粉丝 105原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值