![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 62
soulxu
Linux developer, Open-source developer, and IBMer
展开
-
linux 设备驱动程序 (1)—— 设备驱动程序简介
一 设备驱动程序的作用 驱动程序是应用程序和实际设备之间的一个软件层。 为用户提供访问设备的机制,而不是提供策略。 不带策略的驱动程序典型特征包括:同时支持同步和异步操作,驱动程序能被多次打开(并发使用)。二 内核功能划分 进程管理 负责进程的创建和销毁,进程间的通信,CPU调度 内存管理 用来管理内存,内核为每个进程创建一个虚拟地址空间 文件系统 内核在没有结构的硬件上构造结构化原创 2008-01-27 18:37:00 · 762 阅读 · 0 评论 -
关于Qt4 QDirIterator遇到中文死循环的问题
今天跟小宁宁哥讨论个问题,遇到QDirIterator迭代目录死循环。让小宁宁哥痛苦不已。 经过半小时对源码反复折腾无果后,才发现是中文目录的问题。于是检查系统,发现是英文环境的,LC_ALL的值为C。修改LC_ALL=zh_CN.UTF-8后,死循环问题消失了。另我们兴奋不已。如是继续想办法不修改系统环境解决中文问题。 我们可以从程序中指定程序使用的编码。 QL原创 2010-03-06 10:20:00 · 2177 阅读 · 1 评论 -
通过网络调试android
这两天看到奔命弄来龙梦编译的android装到yeeloong本子上了,好奇也按了两下。从官方源码编译的,默认就带了那么几个软件,玩起来没什么意思。于是想办法装几个软件玩玩。这才想起来平时用的android sdk中自带的adb只能用于本地连接(默认通过回环与模拟器连接,或者通过usb与设备连接)。可是要与yeeloong本子连接只能通过网络了。于是google一下,找到一个老外改的,可原创 2010-03-03 11:25:00 · 1637 阅读 · 0 评论 -
主流Linux桌面环境性能大比拼!
为了让linux桌面系统能吸引更多的用户,开源社区在桌面环境上下了不少功夫。依靠X灵活的架构,使linux可以拥有多种用户界面,让用户可以按照自己的习惯自由选择。经过多年的发展,KDE和Gnome成为两大主力桌面环境,随后也就出现了GNOME和KDE之争,这也促进着两者的进步,使两者功能变得越来越强大。但近来netbook的走红,人们不再只关注桌面环境的功能有多强大,也开始考虑他们的性能了原创 2009-04-15 11:22:00 · 6321 阅读 · 0 评论 -
中间件 DBus - DBusWatch方式处理消息
DBus其他方式的处理消息并不复杂,但是看了半天文档,也没看懂DBusWatch方式。网上关于如何使用DBusWatch方式的文章也很少,还好发现一位大侠贴出了一个sample,再次记录下来!DBusWatch似乎提供了更细力度的控制,而且可以实现异步处理,glib中的绑定也是使用该方式。引自: http://blog.csdn.net/cuijpus/archive/2008/05/25/247转载 2008-12-16 21:10:00 · 3123 阅读 · 0 评论 -
linux开发 -- 命令行参数解析 getopt
linux大部分工具都是以命令行方式运行,因此都需要对命令行参数解析,它们大多都是用相同的解析方法!(有点废话)再次记录下来!省得以后再查。大部分软件都是用getopt系列函数解析命令行,glibc中就提供了该函数的实现,即使没有依赖glibc,其他软件包也会提供相应的实现。短格式的参数解析:int getopt(int argc, char * const argv[], const char原创 2008-10-16 20:24:00 · 840 阅读 · 0 评论 -
linux开发 -- 文件监控 inotify
从linux 2.6.13开始引入inotify来监控文件,代替旧的dnotify。因此旧版本的glibc并不提供inotify系统调用的封装。头文件 sys/inotifyint inotify_init() 创建一个inotify实例,并返回一个引用inotify实例文件描述符,文件描述符使用close()关闭int inotify_add_watch(i原创 2008-10-16 21:15:00 · 1489 阅读 · 0 评论 -
Linux 启动脚本 完全注释2 --- rc脚本注释
从/etc/inittab中可以看出,启动的核心就是rc脚本.首先init程序调用rc脚本,并将级别传递给rc脚本.其次rc脚本去调用该级别内(/etc/rcX.d)各项服务的脚本.rc脚本的注释如下:#!/bin/sh######################################################################### Begin $rc_ba原创 2008-05-15 19:01:00 · 2814 阅读 · 0 评论 -
Linux 启动脚本 完全注释 1 -- 整体流程
Linux太伟大了,什么东西都可以由你来做主,Linux加载完内核后,所有的其他系统服务,进程,都是靠脚本来加载的。所以Linux是这么的透明,你可以清除的指导你的系统做了什么。 下面我就对Linux的启动脚本做了注释,该脚本是属于LFS的,因为该系统比较小,所以可以很清楚的看清楚框架。其他的发行版本的脚本,肯定也会有所不同,但是大框架还是差不多的。 首先对整体流程,叙原创 2008-05-11 12:00:00 · 2951 阅读 · 0 评论 -
解析Makefile --- 简单的Makefile示例
Makefile的语法,虽然说有变量什么的,但它不是编程语言,最多算个脚本,初学者要是用编程的思路去写,就越写越糊涂了。看看我学习中总结出来的吧! 示例源码文件包括:debug.h replay.h ReplayManager.h ReplayManager.cpp SCReplay.h SCReplay.cpp W3Replay.h W3Replay.h---------------原创 2008-01-18 20:58:00 · 1882 阅读 · 0 评论 -
我也玩PSP开发!(2)—— PSPSDK示例 源码分析
放假啊,这叫玩啊,天天不务正业,还玩些可能和未来工作无关的技术!内心充满了罪恶感啊 写HelloWorld太无聊了,转了一圈PSPSDK发现有自带sample,方便快速上手的好东西,位置在开发包/psp/sdk/samples下面,其中包括声音,控制器,红外,usb,wifi,电源等等。还真不少,先挑简单的看看。恩~~我看controller挺简单!就看这个!原创 2008-01-19 21:09:00 · 9302 阅读 · 0 评论 -
我也玩 PSP 开发! —— PSP开发环境 简介
放假了,计划每天接老婆回家,老婆心疼我,怕我路上寂寞,把她的PSP给了我玩,没玩两天我就开始难以控制的想折腾了,PSP这么强大的功能(还支持WIFI,给我一个震撼!),就想看看再上面的开发。于是就开始上网找PSP的SDK。总结了一下,如下: PSP的官方SDK应该是收费,网上找不到,只能找到第三方的SDK(莫非反向工程弄出来的,太神奇了!?),网上谈论的最多有两个,一个是ps2原创 2008-01-17 17:16:00 · 3023 阅读 · 0 评论 -
linux 笔记 - 杂项
tex文件 系统是公认的数学公式排得最好的系统参考: http://www.ctex.org/TeXinfo有更详细的文档说明man man1 普通用户的可执行命令手册 man2 系统调用手册,内核函数的说明 man3 子程序手册,库函数的说明 man4 系统设备手册,“原创 2008-02-21 19:42:00 · 694 阅读 · 0 评论 -
/proc 文件系统中的文件及内容介绍
好资料,有时间翻译。 Linux System Configuration and the proc filesystem The /proc filesystem /proc文件系统是被用来存储许多系统配置参数。它是一个基于内核内存翻译 2007-11-24 21:03:00 · 1436 阅读 · 0 评论 -
linux 设备驱动程序 (3) —— 字符设备驱动程序
一 scull的设计scull 是一个操作内存区域的字符设备驱动程序二 主设备号和次设备号对字符设备的访问时通过文件系统内的设备名称进行的。ls -l 在日期的数字为主设备和次设备号主设备号标识着对应的驱动程序现代linux内核允许多个驱动程序共享主设备号,但大多数一个主设备号对应一个驱动程序次设备号由内核使用,用于正确确定设备文件所指的设备。依赖于驱动程序的编写方法可以通过次设备号获得一个指向原创 2008-02-13 15:22:00 · 778 阅读 · 0 评论 -
基于 linux 2.6 内核的内核模块编写
最近对LInux驱动程序有点感兴趣,找了本LINUX DEVICE DRVERS,读了前面的内核概述,就在机子上试了试书中的Hello World的程序。结果编译失败,才发现这本书有点老(学校图书馆借的,没辙,奖学金也不发,凑合看吧),里面写的是2.0内核模块框架。 网上查了查,终于知道了2.6内核模块的框架。再此记录下来。 hello.c#include原创 2007-11-20 22:23:00 · 1764 阅读 · 0 评论 -
linux 设备驱动程序 (2) —— 构造和运行模块
一 设置测试系统在2.6内核中构造模块,需要系统中中配置并构造好内核树,先前的版本只需要有一套内核头文件。2.6内核的模块要和内核源码树中的目标文件连接,可得到一个更加健壮的模块加载器。二 HelloWord模块用到的宏module_initmodule_exit分别制定了模块和被加载或卸载时内核调用的函数MODULE_LICENSE(" " ) 高速内核采用的自由许可证,如果没有,原创 2008-01-30 17:49:00 · 994 阅读 · 0 评论 -
ALSA声音编程介绍(译文)
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> ALSA提供插件,可以用来扩展功能。 一般集成显卡是没有硬件混音器转载 2011-06-07 10:02:00 · 1129 阅读 · 0 评论