如果想出发,就不要等到明天!
全部博文(317)
发布时间:2013-04-13 11:54:43
LDD3中第三章讲解的scull驱动程序中的头文件“Scull.h”有下面这么一段话,现在我给出其具体的解析。/** Ioctl definitions *//* Use 'k' as magic number */#define SCULL_IOC_MAGIC 'k'这里的k值是实现需要自己确定,用来标识本命令,是一个八位的二进制,例如选.........【阅读全文】
发布时间:2013-04-13 11:54:20
参考了一部分网上内容 在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应.........【阅读全文】
发布时间:2013-04-13 11:53:59
#define _IOC(dir,type,nr,size) \ (((dir) << _IOC_DIRSHIFT) | \ ((type) << _IOC_TYPESHIFT) | \ ((nr) << _IOC_NRSHIFT) .........【阅读全文】
发布时间:2013-04-12 21:16:09
最近在研究学习服务器并发性方面的相关资料,运维人员在探讨服务器并发性时就不可避免的需要了解并掌握TCP/IP协议相关的知识,因为该协议关系到我们对线上服务器并发数量的统计及研究工作的开展。......【阅读全文】
发布时间:2013-04-09 12:44:36
使用printk打印变量等方法,是调试内核的有效方法之一,但是这种方法必须重新构建并用新内核启动,调试效率比较低。以内核模块的方式使用kprobes、jprobes,就可以在任意地址插入侦测器,执行包括printk在内的各种调试工作,而无须重新构建内核,也无须重启。......【阅读全文】