易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux Module编程小结

1. Makefile
使用Makefile来编译模块,不能直接使用gcc。
实际使用的是当前活动内核模块的Makefile来完成相关工作的。
ifneq ($(KERNELRELEASE),)
    obj-m := hello.o calculate.o
else
        KDIR := /lib/modules/2.6.18-53.el5xen/build
all:
        make -C $(KDIR) M=$(PWD) modules
clean:
        rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
2. Makefile解析
obj-m:编译后生成的模块
-C $(KDIR): 指定make的目录是当前的内核源代码目录
-M=$(PWD):指定是外部模块,并且,指定模块文件目录是当前工作目录(pwd)
3. 符号导出
/proc/kallsyms:所有导出符号
导出样例:calculate.c
EXPORT_SYMBOL(add_integar);
EXPORT_SYMBOL(sub_integar);
~


相关文档:

(zz)Linux下OpenGL开发环境搭建

准备篇
环境是Fedora 8
首先需要安装OpenGL的开发环境。现在Linux下有很多OpenGL的实现,Fedora 7中已经附带了Mesa,这是OpenGL一个开源的实现。安装Fedora时如果选中了开发环境,那么Mesa可能就已经安装好了。如果你和我一样安装的时候没有选择开发,那么,可以通过yum来在线安装Mesa:
首先查找Mesa相关的包:
&nbs ......

Linux下让非root用户启用小于1024号的端口


以下是找到的Linux的资料,Solairs、AIX等应当有所不同,请跟进
方法一:端口映射
1、iptables命令:iptables -t nat -A PREROUTING -p tcp --dport <低端口> -i eth0 -j REDIRECT --to-port <原先监听的高端口>
2、rinetd程序
3、ipchans命令:ipchans -I input --proto TCP --dport <低端口> - ......

Linux热插拔


Linux热插拔
from: 
http://blog.chinaunix.net/u1/34190/showart_287894.html
将可移动设备连入系统时,系统的后台中会依次发生如下事件:
l         
内核检测到新硬件插入,然后分别通知
hotplug

udev
。前者用来装入相应的内核模块
(

usb-stora ......

linux 密码回显

一,绪论
1.课题背景
Linux下有系统提供的getpass()函数,可由于写的时候太早了,只支持8位字符,同时有安全隐患(溢出!),Linux出于对密码的保密,输入的字符是不会显示到屏幕上的。在登陆函数和密码修改函数内都没有提供密码回显提示,但是此设计对于一般的桌面级应用的初级用户带来了一定的麻烦,而且,没有任何密码 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号