- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 系统调用sys/inotify.h终于找到了
在编译链查找./x86-arm/gcc-3.4.3-csl-uClibc-0.9.30-softvfp/usr/include/sys/inotify.h 打开一看,果然是寻找已久的用户空间的头文件
2012-08-31 10:21:10 2613 1
转载 udev 规则学习
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /media/usb_%k"ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rm -fr /media/usb_%k"ACTION=="add", KERNEL=="sd[a-z]", RUN+="/bin/umount
2012-08-30 17:46:02 736
转载 linux inotify 研究8
找inotify_init对应的函数。一直认为是inotify_destroy。貌似不对。其实inotify_init打开了一个文件,用read可以操作,那么关闭应该使用close才对。一直看有介绍要配合select使用,现在还没用上,不知道怎么用。http://www.ibm.com/developerworks/cn/linux/l-ubuntu-inotify/index.htm
2012-08-29 16:30:09 504
转载 linux inotify 研究7
找到一篇好文章http://www.51know.info/system_security/inotify.html1. Inotify 机制概述1.1. Inotify 介绍在日常的运维过程中,经常需要备份某些文件,或者对系统的某些文件进行监控,比如重要的配置文件等。如果需要作到实时同步或者监控,就需要使用内核的inotify机制Inotify 是基于
2012-08-29 16:22:16 642
原创 linux inotify 接口封装
需求:监测u盘、USB鼠标、USB键盘、无线遥控器等设备。我是这么想的,创建一个inotify实例,开启一个任务,用来读写这个inotify实例上监听到的事件,并通过注册的回调反馈这些事件。如果想添加监听和删除监听的话,可以动态调用addwatch接口,rmwatch接口。呀,记得在哪里看过,一个inotify实例最多可以添加多少个watch,找了半天也没找到。watch描述符
2012-08-29 16:12:18 774 1
原创 linux inotify研究5
上次监测/dev目录,只有在鼠标插拔的时候,event0文件属性才会发生变化,移动鼠标、按键都是没有反应的,这是为什么呢?Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能
2012-08-28 14:45:12 487
原创 linux inotify研究4
换了内核之后,监测/root/a.txt,使用echo "fsfsdfdsf">a.txt来修改文件,文件是变化的。应该和内核没有关系。删除也好用,那难道event0就是不变化吗?果然,替换回来,是好用的。那就说明内核不需要配置CONFIG_NOTIFY也可以了??不大明白。因为编译内核大概用了一上午的时间。glibc看来和和这个关系挺大。百度这么说
2012-08-24 17:28:26 379
原创 linux inotify研究2
Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。Inotify 可以监视的文件系统事件包括:IN_ACCESS,即文件被访问IN_MODIFY,文件被 writeIN_ATTRIB,文件属性被修改,如 chmod、chown、touch 等IN_CLOSE_WRITE,可写文件被 closeIN_CLOSE_NOWRITE,不可写文件被 c
2012-08-24 16:24:14 444
原创 linux inotify解析3
仔细查看,无论如何操作,event0文件都没有变化,难道内核有问题?没有将这个文件修改?烧成之前的内核,event0也是没有变化的,这是为什么呢?昨天做过这样的测试,监测一个文件,我在windows下,不停地修改这个文件,结果开发板也没用得到modify的消息。eventX代表的是所有输入设备(input核心)的事件,比如按键按下,或者鼠标移动,或者游戏遥控器等等,
2012-08-24 16:22:26 507
原创 linux inotify研究
查看内核中的 include/linux/inotify.hinotify_add_watch 以及inotify_init与网上查到的不相同。经过不停地网络搜索,终于明白,这是内核中使用的,并不是给用户使用的。用户态函数接口:用户态接口:int fd = inotify_init (); 打开inotify文件(虚拟的)返回文件描述符int wd=inotify_add_
2012-08-24 14:35:28 884
原创 借用现有工程进行directfb的编译
1、./configure --host=$CROSS --prefix=$INSTALL_DIR --disable-sdl --disable-x11 --disable-devmem --disable-mmx --disable-sse --with-gfxdrivers=none --with-inputdrivers=keyboard,linuxinput,lirc -h
2012-08-07 15:41:22 2385 3
原创 交叉编译directfb
1、下载源文件 DirectFB-1.6.1.tar.gz tar -zxvf DirectFB-1.6.1.tar.gz 解压到linux目录下。/home/DirectFB-1.6.12、交叉编译directfb 交叉编译的概念:看百度介绍,就是为了在一个平台上,编译出可以运行在别的平台上的一种工具。因为运行平台cpu、以及内存限制、
2012-08-07 11:07:52 2769
转载 directFb配置
转自http://hi.baidu.com/weiliqun/blog/item/6f4ba4ebe601eee2cf1b3e57.htmldirectfbrc是DirectFB的配置文件。它 被所有的DirectFB应用程序在启动时读取,有两个这样的文件,一个是存放在/etc/direcfbrc, 是个全局的,另一个是存放在$HOME/.directfbrc,它是个局部的,可以覆盖系统的
2012-08-06 13:29:31 1353
原创 最近要学习dfb积累资料
1、http://www.directfb.org/index.php?path=Main%2FDownloads 源码下载路径 不知道,用的哪个版本的,先下载了两个,1.5.0和1.6.1。 网页上还有linux fusion的下载,查了查,是为了使用dfb,需要在内核中打的补丁。^ - ^不知道理解对不对。我对下载的网页一直看不大懂。2、linux kernel o
2012-08-06 13:28:36 405
Effective.STL中文.CHM
2009-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人