
A1: 嵌入式Linux开发
文章平均质量分 65
testhw
这个作者很懒,什么都没留下…
展开
-
D-Bus daemon在系统启动时启动,如果我们装两个不同版本的D-Bus呢?
一般情况下,Ubuntu本身会带一个dbus daemon, 安装在/usr/bin下面。我们编译的新版本可能为了不影响Ubuntu本身的,我们一般会修改一个安装路径,比如:/usr/local/bin 这样就带来一个问题:Ubuntu系统重启后,如何启动我们新安装的dbus daemon呢? 其实修改一个地方就可以了:/etc/init.d/dbus, 我们把这个脚原创 2009-12-06 19:22:00 · 4246 阅读 · 0 评论 -
UML建模: StarUML VS Telelogic TAU VS Rational Rose
starUML VS Telelogic TAU VS Rational Rose UML建模软件目前用的主要有3种:商业版本:Telelogic TAU 和 Rational Rose 开源版本:StarUML Telelogic TAU与Rational Rose的功能很强,但是需要买License。StarUML就是希望能提供和TAU/Rose一样功能的开源版本。原创 2008-05-25 16:43:00 · 4765 阅读 · 1 评论 -
交叉编译D-BUS时遇到abstract socket的问题。
在交叉编译D-Bus时,会遇到abstract socket的问题。这个其实不是D-Bus的问题,而是autoconf的问题。如何规避呢?1 可以加上 --disable-abstract-sockets , 这样可以编译通过,不过不少东西,你给禁掉了。2 可以 在./configure是加上 ac_cv_have_abstract_sockets=yes ,这样就可以了。原创 2008-05-16 23:22:00 · 1497 阅读 · 0 评论 -
用dbus-send查看当前system bus或者session bus上面挂载了多少service.
在Linux PC/手机启动后,dbus-daemo就启动了。这是如果一个程序启动了,会有一个connection挂载到dbus-daemon上面的,同时维护了这个程序的service.可以采用dbus-send命令来查看system bus或者session bus上面到底挂载了哪些service, 即,当前有哪些程序是和dbus-daemon有关联的:原创 2008-05-17 23:17:00 · 16465 阅读 · 0 评论 -
如何列举D-Bus的service以及信号订阅者。
在D-Bus目前的结构中可以使用org.freedesktop.Dbus 的ListAll接口去获取当前system bus或者session bus上面绑定了哪些services, 并且可以通过其introspection 接口获取当前service的更详细的信息。不过如果你想查看目前有某个service的signal 订阅者,就比较难点了。目前D-Bus还没有提供这个功能,目原创 2008-05-01 20:24:00 · 1087 阅读 · 0 评论 -
D-Bus 1.2.1是稳定版本。
在今后D-Bus的发布版本中,版本号这样标:1.x.y, 如果x是2的倍数,则是稳定版本(这种规则与Linux kernel, GNOME等一样);如果x是基数,则是开发版本。以此类推。这个版本主要修复了如下问题:compiles under some older versions of glibc compiles without X support once again原创 2008-04-26 22:05:00 · 1491 阅读 · 5 评论 -
如何用dbus-glib传递复杂的数据结构?hacker的误解。
近日我订阅的dbus邮件中老是看到有人有这样的疑问:如何用dbus-glib传递复杂的数据结构?dbus的hacker给出的解决方法就是去用dbus_g_type_get_struct*对数据结构进行层次封装!这是很低级的!,原因有2个:1 dbus对数据结构的封装非常麻烦:首先把数据结构转为XML定义,然后再利用dbus_g_type_get_struct对数据结构进行容器的嵌套原创 2008-04-15 22:09:00 · 3012 阅读 · 1 评论 -
Maemo Linux手机平台系列分析:1 技术概览
QA: Q:为什么去分析Maemo平台呢?A:分析一个平台是为了掌握它,吸收有用的东西为我所用。 Q:为什么选择Maemo平台呢?A:Linux手机平台目前主要有ALP,Maemo, LiMo, Android, etc. (欢迎大家补充J)目前不少都是打着开源的旗号的,但是公开的力度不同:ALP目前仅仅公开了其Hilker部分;Maemo全部公开;Li原创 2008-01-23 12:37:00 · 4173 阅读 · 1 评论 -
解读2007年手机产品6大新鲜词汇,期待08...
转载一篇: 2006年,手机技术发展速度有目共睹,同时也出现了很多新技术,微型硬盘、拍摄防抖、蓝牙2.0,让我们一次又一次的感到惊喜。而在即将过去的2007年,手机领域又有一些新鲜的词汇让我们眼前一亮呢?在下面的文章中,笔者将为大家对2007年出现的手机产品新技术进行一个小结。双向滑盖设计 滑盖手机已经不再是什么新鲜事儿了,它早已成为直板、折叠之后手机的第三大主流造型,同时也转载 2008-01-18 00:11:00 · 975 阅读 · 0 评论 -
手机最新触控技术
手机触摸屏技术演进:Single-touch ==> Multi-touch ==> No-touch Single-touch比较常见,现在的带有触摸笔的手机一般都支持这种方式。在手机键盘操作方式环境下冒出来的触摸笔操作和单手指操作,很不错,现在依然很流行; 技术总是向前发展的… 07之后的5年内,将会大行其道的手机触控技术:multi-touch原创 2008-01-17 23:37:00 · 1240 阅读 · 0 评论 -
两大手机(移动)标准之间的太极:OMA 和LiPS
OMA 的目的:解决互联互通问题,侧重点在于电信层面; LiPS:的侧重点则移动终端层面;(这里的Enablers就可以看成重要的middleware组件) 手机到无线网络,无线网络到手机,这是一个链;谁也不能撇开谁!这两个标准组织,也深谙此道。所以他们之间也不会完全的割离。事实上,这两个标准的成员很多都是“脚踩两只船”的。或者说是一条船上的人更合适。原创 2008-01-07 23:50:00 · 1350 阅读 · 1 评论 -
LiMo手机平台 和 LiPS手机标准 对待Android手机平台的态度
在Linux手机生态圈中有几个圈子:CELF , LiMo, LiPS,OMA, OHA(Android) Android是新生力量,也是比较生猛的,Google是牵头者。2007.11.5 Android平台推出之际,几个圈子对Android的态度也是耐人寻味的。 LiPS认为他这个圈子的责任就是一统江湖:把各家在Linux手机各自标准统一起来。他把各家自己的一原创 2007-12-29 01:13:00 · 2161 阅读 · 4 评论 -
GPE Phone Edition, 这个Linux手机平台重点是提供一些重要的framework
GPE Phone Edition ,这个Linux手机平台重点是提供一些重要的framework,而不是林林总总的应用。大家知道,framework是middleware一层的,是application的基础,就像现在城市里面的高楼大厦,全部是钢筋水泥骨架,这个骨架就是framework。之后,如何添砖加瓦,如何安装玻璃幕墙,就看各个楼盘的设计特色了。可以想象:如果这个手机平原创 2007-12-27 22:48:00 · 1866 阅读 · 0 评论 -
LiMo手机平台的6家分工
系统框图: 细化框图: 上图是平台的细化模块示意图,与ACCESS 的ALP,差不多,比Maemo多些功能,毕竟Nokia暂时还没有给Maemo添加打电话的功能; 分工图1:分工图2:从上面两张分工图上可以看到:1 韩国三星电子(SEC) 将会负责:AppMgr & Security, Telephony; 另外还负责对dbus, gtk进行剪原创 2007-12-21 00:02:00 · 3496 阅读 · 0 评论 -
关于LiPS release的所谓标准:Linux电话终端标准1.0 的批判
2007.12.10 LiPS 释放了一些手机上的Linux标准;Linux电话终端标准1.0http://www.lipsforum.org/downloads/LIPS-AWG-ERP-v1_0-20071206-A.RAR透过其文档,我想探讨我的看法:大家可以下载其中的文档看看。LiPS规范1.0 包括参考模型,电话接口, 及时通信, 日历及时间表, 在线状态,用户界面,地址簿和原创 2007-12-12 11:14:00 · 818 阅读 · 0 评论 -
Doxygen + Graphviz + Htmlhelp, 成为文档好手。
doxygen 在Linux下面开发,在代码中一般注释doxygen格式的注释,这是帮助我们生成文档的一个好方法。对于doxygen的主要是语法,网上有很多的说明,有个工程:GNOME Power Manager里面的doxygen注释写的非常好,你们可以下载下来看看,并且可以借鉴到自己的实际开发中。 这里我想说的是:如何从source code 总提取开源软件的文档。原创 2008-05-22 23:29:00 · 6048 阅读 · 2 评论 -
选择system bus还是session bus?
不同的系统在使用daemon dbus时,有两个选择,可以选择system bus, 简单些;也可以使用session bus; 手机不象PC那样有多用户,手机一般就单用户,所以手机系统就一个session, 所以,用system bus和session bus来讲区别不大。 如何用session bus: test@test-desktop:~$ dbus-lau原创 2008-05-25 00:18:00 · 2476 阅读 · 0 评论 -
可以监听incoming message的dbus low level的sample code
可以监听incoming message的dbus low level的sample code /* compile with: gcc `pkg-config dbus-1 --cflags --libs` own-mainloop.c -o own-mainloop*/#include #include #include #include #include #define原创 2008-05-25 00:31:00 · 3283 阅读 · 0 评论 -
手机3D的新境界:Omnia II 是3D方面的力作!!
前段时间我分析过目前各大主流厂商在3D方面的发力,http://blog.youkuaiyun.com/cuijpus/archive/2009/05/26/4216969.aspx 目前三星又一次走到了前列:一举超过HTC和LG!!! 3D也是iPhone和Android目前的短板! 三星发布的一款基于Window Mobile 6.1的产品Omnia II 是3D方面原创 2009-06-30 12:29:00 · 2497 阅读 · 0 评论 -
看看GtkWindow如何被生出来的(gtk_window_new()的内部机制).
看看GtkWindow如何被生出来的.用Glib/GObject/Gtk也有很长时间了,没有时间往下刨根,现在刨一刨。 1 定义GtkWindow.. 22 展开它:... 2在gtype.h中定义如下宏:... 2把定义的宏展开:... 3再把GtkBin的定义展开:... 4再展开GtkContainer的定义://不用展开,直接定义的... 5G原创 2009-06-05 17:42:00 · 8837 阅读 · 3 评论 -
三星推出的第一款Android操作系统手机
三星Galaxy i7500作为三星首款Android手机,一经推出便深受好评,在欧洲市场销售更是表现不俗。如今三星Galaxy i7500白色版现身网络,相信会引来不少网友的关注。 三星Galaxy i7500白色版推出除了带来新的颜色外,最重要的是手机较之黑色版本将有所改变,据传闻称,三星i7500白色版将添加WiFi无线局域传输功能。也就是说,三星Galaxy i750原创 2009-08-10 22:51:00 · 5031 阅读 · 0 评论 -
Android不一定非要用在手机上,电视也可以。
业界标准处理器架构与内核厂商MIPS科技公司(MIPS Technologies, Inc) 今天宣布,为推动 Android™平台进入手机以外应用领域所做的努力实现了重要里程碑进展。就在宣布将 Android 平台移植到 MIPS™ 架构两个月后,MIPS 科技已开始对大众公开源代码,同时也已针对少数重要客户启动了一项“早期使用计划”(Early Access Program),让他们能够原创 2009-08-10 23:02:00 · 2824 阅读 · 0 评论 -
GDK事件与GTK signal的前世今生
GDK是gtk的下面一层的东西,平常都用GTK的函数,很少直接调用GDK的函数。但是GTK里面的事件、信号、回调、绘制等都和GDK有直接的关系,所以需要把GDK的绘图与事件相关的内容再理一理。 我原本打算自己去分析的,baidu了几下后,我放弃了,有分析的很好的文章有助于理解GDK的事件和绘图,下面几个是不错的分析,你们可以点击链接去看。后面我也放了几个汇总,方便些。原创 2009-08-06 21:38:00 · 9434 阅读 · 4 评论 -
DirectFB作为GDK后端时,gtk_widget_show_all()的内部机制。
下载一个gtk,directfb源码,http://www.gtk.org/http://www.directfb.org/ 就可以分析出其复杂的饶人的重绘过程。 不少用GTK做程序的人,知道用gtk_widget_show_all来显示,内部的现实过程如果比较清楚,分析问题的能力应该会好点。 程序都是调用这个接口: void原创 2009-08-02 15:03:00 · 6172 阅读 · 1 评论 -
freedesktop git repository
http://cgit.freedesktop.org/ freedesktop.org git repository browsera fast webinterface for the git dscmindex NameDescriptionOwnerIdleLinksf原创 2009-05-13 11:06:00 · 3546 阅读 · 0 评论 -
Maemo 中交叉编译D-BUS 1.2.1
Maemo 中交叉编译D-BUS 1.2.1 , 1 登陆到maemo的ARM环境下2 配置dbus, 这里是为arm做编译,所以我们选择--host=arm-linux, 另外一个重要的是ac_cv_have_abstract_sockets=yes, 这个你们在看./configure --help是看不到,是autoconf的问题。然后添加一些选项就可原创 2008-05-30 23:35:00 · 3227 阅读 · 5 评论 -
Maemo中使用autoconf, automake, configure等autotools。
可能大家在Linux下面开发2~3年之后,还是没有仔细用过autotools. 大家可能是直接使用、改造开源项目原先写好的makefile.am, configure等,而没有自己从头到脚写一遍。把这几个工具用的熟练些,对于移植目前的开源项目有不小的帮助。 在Maemo中,有个详细的文档,介绍autotools:http://maemo.org/maemo_training_m原创 2008-06-01 00:08:00 · 1986 阅读 · 0 评论 -
研究一个开源项目的方法
研究开源项目,比如dbus, 回头想想,其过程一般是这样的 1 整体了解;2 细看文档, (磨刀),这一步不能跳过,甚至一目三行;3 测试其sample codes;4 仔细研究其代码,并写总结,形成自己的体会文档;这很重要;5 利用该工程,写自己的程序,先写针对项目的sample codes,把流程简化,这样多用,就可以比较熟悉一个开源项目; 一句话:文档原创 2007-12-11 17:42:00 · 2151 阅读 · 3 评论 -
嵌入式Linux研发,非常值得研究的几个开源项目
我认为作为嵌入式Linux开发者,要非常熟悉的几个开源项目: 1 d-bus 2 gstreamer3 gconf4 GNOME Power manager5 mesa6 libxml7 evolution8 gimp9 GNOME VFS花几个月乃至一年的时间去分析,理解,运用这里面的开源项目,相信你会在嵌入式Linux产品开发过程中会非常得心应原创 2007-12-11 14:50:00 · 4932 阅读 · 1 评论 -
Ubuntu 8.04 Hardy Heron Alpha4正式发布
Ubuntu 是一个非洲词汇,它的意思是“人性对待他人”或“群在故我在”.Ubuntu 发行版将 Ubuntu 的精神带到软件世界中.Ubuntu 8.04 Hardy Heron的第四个测试版本──Alpha4于今日发布了。这个版本因为底层库的更新而增加了不少特色功能,同时还加入了之前介绍过的一些新组件。 Transmission BT客户端Ubuntu 8.04加入Transmis转载 2008-02-03 00:32:00 · 781 阅读 · 0 评论 -
ubuntu FAQ
由于工作都在fedora环境中开发,而在研究maemo时,使用ubuntu(debian), 有些东西还是不一样的,从其官方网站上看到一个FAQs, 可以看看,放在这里: ubuntu FAQ 来自官方论坛.1.什么是ubuntu来自 http://www.ubuntu.org.cn/products/whatisubuntuUbuntu 是一个由 社区 开发的,适用于笔记本电原创 2008-02-02 14:41:00 · 2611 阅读 · 1 评论 -
Palm 的平台策略以及Access Linux 初秀
转自:http://www.thinknext.net/tag/access Palm 的平台策略2007-08-23, Thursday - 10:21pm Comment » 人间喜剧包含很多要素,比如背叛,暗算,夫妻反目,父子成仇,以及Treo改用Windows,2年之后的今天,我要加上一条,还比如大义灭亲。在了解并理解 Palm 在干什么之前,最好知道一下 Pa转载 2008-01-31 09:15:00 · 1564 阅读 · 0 评论 -
Maemo Linux手机平台系列分析:8 Maemo平台开发之 使用Glib绑定的D-Bus
使用Glib封装过的D-Bus这部分的内容: GObject介绍 使用XML文件定义D-Bus接口 自动生成proxy/stub代码 创建一个简单的D-Bus对象 通过D-Bus发布一个GType类型 客户端如何使用Glib封装过的D-Bus D-Bus的自省功能 GObject介绍为了在运行时原创 2008-01-30 23:04:00 · 2710 阅读 · 2 评论 -
Maemo Linux手机平台系列分析:7 Maemo平台开发之LibOSSO
这部分的内容: LibOSSO介绍 调用LibOSSO去实现D-Bus方法调用 调用LibOSSO实现异步方法调用 设备状态和模式的通知 模拟设备状态的改变 LibOSSO介绍几乎Maemo中所有的程序都要使用LibOSSO 库。主要的原因是:LibOSSO可以保护一些将被杀掉的进程幸免于难,而不被杀掉。当从任务导航栏中启原创 2008-01-30 22:57:00 · 3661 阅读 · 4 评论 -
08年伊始,Nokia进一步布局Linux手机平台
TrollTech报道:http://trolltech.com/company/newsroom/announcements/press.2008-01-28.4605718236 Nokia将用1.5亿现金收购开源架构开发商Tolltech(奇趣) 芬兰手机巨头Nokia公司日前(2008.1.28)宣布:将用1.5亿美元收购挪威开源软件开发商Trolltech原创 2008-01-29 22:21:00 · 1361 阅读 · 0 评论 -
Maemo Linux手机平台系列分析:5 安装Maemo SDK
这部分的内容: 前言 什么是Scratchbox? Scratchbox的组成 安装的前提条件 自动安装Scratchbox 自动安装Maemo SDK 前言这部分主要介绍安装开发环境以及其先决条件。Maemo SDK含有开发应用的库和工具。这个SDK必须安装在一个称作Scratchbox的开原创 2008-01-27 15:47:00 · 3492 阅读 · 2 评论 -
可以运行于手机平台的example codes.
在Nokia网站上有部分可以用于手机开发的sample codes. 有兴起的网友可以研究一下,或许可以对于你的开发有用:源地址: http://wiki.forum.nokia.com/index.php/Category:Code_Examples 内容如下:大家也可以直接点,可以直接链过去。Category:Code ExamplesFrom For原创 2008-01-21 21:21:00 · 1953 阅读 · 0 评论 -
Maemo Linux手机平台系列分析:4 Maemo的GUI组件
这部分的内容: 1 介绍2 分解一个简单的GUI程序3 GUI组件4 Hildon用户视图5 事件循环模型6 异步编程模型 1 介绍:这部分主要介绍Maemo平台的基本图形用户接口、GUI编程组件、Hildon桌面的不同视图和基于事件的GUI模型以及信号。 2 分解一个简单的GUI程序通过比较Maemo平台的两种程序:一个简单的命令行程序和原创 2008-01-24 18:07:00 · 1971 阅读 · 0 评论 -
Maemo Linux手机平台分析系列:3 安装Maemo平台宿主Linux系统
我们大多数单个主机都用的是Windows, 如果为了研究Maemo,还要把Windows的某个分区格式化,然后安装Linux,好像动静大了点。而且我们看文档一般习惯于在windows下面。用vmware可以解决这问题:在windows上安装vmware, 然后在vmware中安装Linux. 这样就不必离开windows了,而且可以在windows和Linux之前方便的切换。原创 2008-01-24 18:06:00 · 6175 阅读 · 2 评论 -
Maemo Linux手机平台的4.0版本
Nokia的Linux手机开发平台,现在主要有N770,N80, 但是我们国内比较少,如果专门买一部这样的手机去玩Maemo平台,对个人来讲,太花银子了。怎么办呢? 可以在虚拟机上跑Maemo的交叉模拟平台。虚拟机大家还是选用vmware workstation/player比较好用点。 Maemo的软件平台选新的,比较稳定的:4.0版本 下面先了解Maemo 4原创 2008-01-21 21:05:00 · 1425 阅读 · 0 评论