可能大家在Linux下面开发2~3年之后,还是没有仔细用过autotools.
大家可能是直接使用、改造开源项目原先写好的makefile.am, configure等,而没有自己从头到脚写一遍。
把这几个工具用的熟练些,对于移植目前的开源项目有不小的帮助。
在Maemo中,有个详细的文档,介绍autotools:
阅读全文>
发表于 @ 2008年06月01日 00:08:00|评论(loading...)|编辑|收藏
Maemo 中交叉编译D-BUS 1.2.1
1 登陆到maemo的ARM环境下
2 配置dbus, 这里是为arm做编译,所以我们选择--host=arm-linux, 另外一个重要的是ac_cv_have_abstract_sockets=yes, 这个
你们在看./configure --help是看不到,是autoconf的问题。然后添加一些选项就可以了。
3 配置完后,你直接make就行了,因为maemo的SDK环境是比较成熟和稳定的版本,基本的库文件都有了,不需要你在单独安装了。
阅读全文>
发表于 @ 2008年05月30日 23:35:00|评论(loading...)|编辑|收藏
UML建模软件目前用的主要有3种:
商业版本:Telelogic TAU 和 Rational Rose
开源版本:StarUML
能熟练使用其中一个是软件设计人员的基本功。
阅读全文>
发表于 @ 2008年05月25日 16:43:00|评论(loading...)|编辑|收藏
可以监听incoming message的dbus low level的sample code,
直接使用了D-BUS的底层函数。阅读全文>
发表于 @ 2008年05月25日 00:31:00|评论(loading...)|编辑|收藏
不同的系统在使用daemon dbus时,有两个选择,可以选择system bus,
简单些;也可以使用session bus; 手机不象PC那样有多用户,手机一般就单用户,
所以手机系统就一个session, 所以,用system bus和session bus来讲区别不大。
阅读全文>
发表于 @ 2008年05月25日 00:18:00|评论(loading...)|编辑|收藏
在Linux下面开发,在代码中一般注释doxygen格式的注释,这是帮助我们生成文档的一个好方法。
对于doxygen的主要是语法,网上有很多的说明,有个工程:GNOME Power Manager里面的doxygen
注释写的非常好,你们可以下载下来看看,并且可以借鉴到自己的实际开发中。
这里我想说的是:如何从source code 总提取开源软件的文档。
阅读全文>
发表于 @ 2008年05月22日 23:29:00|评论(loading...)|编辑|收藏
在手机启动后,dbus-daemo就启动了。这是如果一个程序启动了,会有一个connection挂载到dbus-daemon上面的,同时维护了这个程序的service.可以采用dbus-send命令来查看system bus或者session bus上面到底挂载了哪些service, 即,当前有哪些程序是和dbus-daemon有关联的:阅读全文>
发表于 @ 2008年05月17日 23:17:00|评论(loading...)|编辑|收藏
在交叉编译D-Bus时,会遇到abstract socket的问题。
这个其实不是D-Bus的问题,而是autoconf的问题。
如何规避呢?
阅读全文>
发表于 @ 2008年05月16日 23:22:00|评论(loading...)|编辑|收藏
在D-Bus目前的结构中可以使用org.freedesktop.Dbus 的ListAll接口去获取当前services, 但是不能获取一个service的signal listeners.阅读全文>
发表于 @ 2008年05月01日 20:24:00|评论(loading...)|编辑|收藏
近日我订阅的dbus邮件中老是看到有人有这样的疑问:如何用dbus-glib传递复杂的数据结构?dbus的hacker给出的解决方法就是去用dbus_g_type_get_struct*对数据结构进行层次封装!这是很低级的!,原因有2个:阅读全文>
发表于 @ 2008年04月15日 22:09:00|评论(loading...)|编辑|收藏
这里主要目的:用dbus 消息来传递一个大概10K的图片文件。使用Garray是比较合适的,它可以包含任何类型的数据。实际调试过程中发现:实际的消息大小是图片文件大小的4倍!这是怎么回事?难道是dbus把Garray映射成DBUS_TYPE_ARRAY,而DBUS_TYPE_ARRAY是uint32的数组。其实问题的原因就在这里:你不要在XML文件中定义uint32数组(au),而定义byte 数组(ay), 这样,你的消息体的数据与实际的图片文件大小相符。阅读全文>
发表于 @ 2008年03月01日 23:07:00|评论(loading...)|编辑|收藏
大家在使用D-Bus的过程中,对于D-Bus出现的各种异常往往束手无策,很大一部分原因就是D-Bus没有很好的
调试工具,仅仅是几个dbus-send, dbus-monitor等,调试监测效果并不好。
现在,有新的D-Bus调试工具发布出来了:
阅读全文>
发表于 @ 2008年02月24日 16:07:00|评论(loading...)|编辑|收藏
Ubuntu 是一个非洲词汇,它的意思是“人性对待他人”或“群在故我在”.Ubuntu 发行版将 Ubuntu 的精神带到软件世界中.Ubuntu 8.04 Hardy Heron的第四个测试版本──Alpha4于今日发布了。
这个版本因为底层库的更新而增加了不少特色功能,同时还加入了之前介绍过的一些新组件。阅读全文>
发表于 @ 2008年02月03日 00:32:00|评论(loading...)|编辑|收藏
由于工作都在fedora环境中开发,而在研究maemo时,使用ubuntu(debian), 有些东西还是不一样的,从其官方网站上看到一个FAQs, 可以看看,放在这里:阅读全文>
发表于 @ 2008年02月02日 14:41:00|评论(loading...)|编辑|收藏