当前位置: 首页 > news >正文

MeeGo移动应用程序开发入门教程 – MeeGo开发教程

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

MeeGo移动应用程序开发入门教程 – MeeGo开发教程

MeeGo移动应用程序开发入门教程 – MeeGo开发教程

我们曾经讲过“在QT SDK下构建MeeGo Touch开发环境”,本文将讲一下MeeGo handset版本的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会看到Qt无所不在。这篇文章就以最简单的篇幅介绍一下如何在Linux下搭建一个MeeGo Handset环境。

下载准备SDK

要下载的只有两个文件,一个是MeeGoOS的映像文件,另一个则是脚本文件,可以参考以下命令

  1. zhu@CuteQt:~$ cd meego/
  2. zhu@CuteQt:~/meego$ wget http://download3.meego.com/meego-sdk-chroot
  3. zhu@CuteQt:~/meego$ chmod +x meego-sdk-chroot
  4. zhu@CuteQt:~/meego$ wget http://download3.meego.com/meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
  5. zhu@CuteQt:~/meego$ tar xjf meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2
  6. zhu@CuteQt:~/meego$ mkdir rootfs

执行启动MeeGo环境

MeeGo在linux里的执行是利用了chroot环境,将UI运行在Xephyr服务器上,运行命令如下

  1. zhu@CuteQt:~/meego$ sudo mount -o loop,offset=512 meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729/meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.raw rootfs
  2. zhu@CuteQt:~/meego$ sudo ./meego-sdk-chroot rootfs/
  3. root@meego-handset-sdk:/# startmeego

注意命令前的提示符,startmeego是运行在chroot环境里面的,它是一个脚本文件,感兴趣的朋友可以直接用vi打开来看。好了,这时你可以看到运行在Xephyr里的MeeGo了,并可以进行操作。

看看源代码

既然都是Qt写的代码,那就看看源代码吧。不过这个下载的MeeGo映像文件里的包管理工具里只有Zypper,没有Yum,可以通过以下命令将yum工具装上。

  1. root@meego-handset-sdk:/# zypper install yum
  2. root@meego-handset-sdk:/# zypper install yum-utils

你想看什么源代码的时候,使用yumdowloader –source packagename 就可以把它下载下来,比如如果想看fennec-qt的代码,只要使用下面命令

  1. root@meego-handset-sdk:/# yumdownloader –source fennec-qt

解压rpm软件包,只需要进行安装命令就可以,源代码会被安装到 $HOME/rpmbuild/SOURCES目录下

  1. root@meego-handset-sdk:/# rpm -i filename.rpm

说明

本文是一个基于Xephyr的开发的最基础介绍,MeeGoOS还可以在QEMU中进行开发,我会将自己的学习体会陆续写出来和大家交流。

转载于:https://my.oschina.net/meegoos/blog/13531

相关文章:

  • KML to shp
  • Json对象格式化字符串输出[转]
  • 为何企业热衷于审核机制?
  • excel 字符串连接和求差集
  • 《基于MFC的OpenGL编程》Part 8 Colors
  • C#基础系列问题三委托知识总结2
  • 软件开发求助 源码+网页
  • 在MS系统中用netsh命令改IP地址。
  • 工作vs.事业
  • 常用缓存软件
  • 命令行安装安全证书
  • 100题_26 和为n连续正数序列
  • 实战Active Directory站点部署与管理,Active Directory系列之十
  • Office 2007免序列号安装的ISO制作方法
  • 继神曲之后的忐忑(解决多款浏览器兼容xml问题)
  • 【Leetcode】101. 对称二叉树
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Angular 4.x 动态创建组件
  • Apache的80端口被占用以及访问时报错403
  • go append函数以及写入
  • JS+CSS实现数字滚动
  • Mocha测试初探
  • nginx 配置多 域名 + 多 https
  • React+TypeScript入门
  • SpringBoot几种定时任务的实现方式
  • 大主子表关联的性能优化方法
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (八)c52学习之旅-中断实验
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)VC++中ondraw在什么时候调用的
  • (转)菜鸟学数据库(三)——存储过程
  • (转)程序员疫苗:代码注入
  • (转)可以带来幸福的一本书
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net Remoting常用部署结构
  • .NET实现之(自动更新)
  • .net下的富文本编辑器FCKeditor的配置方法
  • .py文件应该怎样打开?
  • @SentinelResource详解
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 数据结构 - C++] AVL树原理及实现
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory