1、查看网卡使用的驱动[root@slavetwo~]#ethtool-iem1
driver:tg3
version:3.122
firmware-version:FFV7.4.8bc5720-v1.30
bus-info:0000:01:00.02、查看tg3所在位置[root@slavetwo~]#locate-rtg3.*ko
/lib/modules/2.6.32-279.el6.x86_64/kernel/drivers/net/tg3.ko因为系统内..
分类:
系统相关 时间:
2015-03-17 10:39:44
阅读次数:
253
20150313 驱动模块分离概念 2015-03-13 Lover雪儿 还记得以前刚开始学习编写程序的时候,无论再多的代码,再多的功能都是使劲的往同一个.C文件中塞,最后导致的直接结果就是,代码多,功能复杂,严重的妨碍了我们代码可移植性甚至良好的阅读性,接下来,我们开始来学习将一个驱动程序进行拆分...
分类:
其他好文 时间:
2015-03-13 23:34:31
阅读次数:
199
1.在字符设备驱动模块加载函数中应该实现设备号的申请和cdev 的注册,而在卸载函数中应实现设备号的释放和cdev 的注销。1//设备结构体2 struct xxx_dev_t3 {4 struct cdev cdev;5 ...6 } xxx_dev;7 //设备驱动模块加载函数8 static ...
分类:
其他好文 时间:
2015-03-04 18:57:28
阅读次数:
136
1、编译
2、静态分析器检查
3、代码评审
4、动态测试
驱动模块(driver)
桩模块(stub)
摘自:《软件工程教学视频21讲》(上海交通大学,郭斌老师)。...
分类:
其他好文 时间:
2015-02-09 09:25:13
阅读次数:
138
一,内核模块的概念经常在内核驱动代码看到类似fs_init()等驱动初始化函数,那么这个和module_init()函数的差别在哪里,宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个se...
分类:
系统相关 时间:
2015-01-20 22:02:55
阅读次数:
245
由于 Nginx 工作在 master-worker 多进程模式,若所有 worker 进程在同一时间监听同一个端口,当该端口有新的连接事件出现时,每个 worker 进程都会调用函数 ngx_event_accept 试图与新的连接建立通信,即所有 worker 进程都会被唤醒,这就是所谓的“惊群”问题,这样会导致系统性能下降。幸好在 Nginx 采用了 ngx_accept_mutex 同步锁机制,即只有获得该锁的 worker 进程才能去处理新的连接事件,也就在同一时间只能有一个 worker 进程监...
分类:
其他好文 时间:
2015-01-19 21:03:51
阅读次数:
191
本文介绍在 Linux 系统下基于 Nginx 的事件驱动框架以及不同类型事件驱动模块的管理的 epoll 事件驱动模块。...
分类:
其他好文 时间:
2015-01-18 18:38:52
阅读次数:
211
内核驱动模块的编写规范驱动模块一般涉及的必用的头文件:驱动模块的入口函数的规范:int __init entry_name(void){ /*xxx*/ return 0;}module_init(entry_name);驱动模块的出口函数规范:void __exit exit_name(void....
分类:
系统相关 时间:
2015-01-09 23:43:20
阅读次数:
229
Linux的模块驱动 接下来写个最简单的驱动程序,就像程序语言的hello world程序。
首先是:hello.c的代码: 这是个最简单的驱动程序。就是打印hello的信息。驱动程序和我们的程序语言结果有点不大一样。驱动模块的入口是倒数第二行的module_init()的函数。驱动模块的出口是mo...
分类:
系统相关 时间:
2015-01-04 21:10:21
阅读次数:
278
前段时间编译了android源码,内核源码以及第一个android程序到system.img镜像,接下来想自己写一个设备驱动模块添加到android源码内核中,但是这方面一点都不了解,于是乎,打算先看看ldd3(linux devices driver 3rd)了解一下基本知识,然后再去给android内核写设备驱动模块,看了之后,打算根据书上面说的例子来写一个helloworld的驱动程序,过程...
分类:
系统相关 时间:
2014-12-25 16:36:31
阅读次数:
217