ChinaUnix.net
相关文章推荐:

linux 动态加载模块oops

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 st1\:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso...

by Godbach - Linux文档专区 - 2009-10-21 11:12:01 阅读(918) 回复(0)

相关讨论

最近又仔细学习了albcamus版主提供的《定位oops的具体代码行》(链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=1008573),并且进行了实践。因此这里简单总结一下,并且以实例的方式给出定位可动态加载模块oops信息的方法。 本文欢迎自由转载,但请标明出处,并保证本文的完整性。 Godbach Apr 19, 2009 1. 从vmlinux获取具体的代码行 文章中albcamus版主也提到了,需要有自己编译的vmlinux,而且编译时打开compile ...

by Godbach - 内核源码 - 2009-04-21 14:32:32 阅读(6105) 回复(21)

本人使用的是ARM linux的一块开发板,之前移植过一个USB转RJ45(USB有线网卡)的驱动,并可以成功运行,但是后来因为要用到网桥,所以重新编译了内核,把<*>802.1d Ethernet Bridging 模块编进去了,但是之后在板子上的linux里,加载我的USB网卡驱动是没问题,但是配置那个网卡时就出错了,错误信息如下:root@FriendlyARM plg]# ifconfig eth1 10.0.0.1 eth1: rxqlen 0 --> 4 Unable to handle kernel NULL pointer dereference a...

by muyiou - 嵌入式开发 - 2011-04-29 12:46:16 阅读(2719) 回复(0)

学习了latex的使用,就做成了pdf打包发上来。 latex真是不错,越来越喜欢它了。 文件: 模块.rar 大小: 117KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37352/showart_428944.html

by jameszxj - Linux文档专区 - 2007-11-23 09:24:31 阅读(695) 回复(0)

尝试写了一个简单的内核模块,使用insmod后,显示加载成功,但是使用lsmod并没有显示刚才加载模块是怎么回事呢?在/proc/ksyms文件中也查不到对应的模块中定义的符号。

by admins - 内核/嵌入技术 - 2004-11-23 14:04:42 阅读(710) 回复(0)

尝试写了一个简单的内核模块,使用insmod后,显示加载成功,但是使用lsmod并没有显示刚才加载模块是怎么回事呢?在/proc/ksyms文件中也查不到对应的模块中定义的符号。

by admins - 内核源码 - 2004-11-23 14:04:42 阅读(1117) 回复(0)

在不重新 编译程序的情况下,如何使程序加载新的模块,类似插件之类的。有人做过类似的功能么?说说思路

by bigxhome - C/C++ - 2012-11-27 20:39:07 阅读(3553) 回复(9)

linux键盘驱动(模块动态加载)五(结束) 九.在设备驱动中实现异步通知 虽然大多数时候阻塞型和非阻塞型操作的组合及poll方法可以有效查询设备是否可以读写,但是如果驱动程序能避免主动的查询,改主动为被动的信号通知触发,则可以提高程序的效率,这也就是异步通知的目的。异步通知向进程发送SIGIO信号,通知访问设备的进程,表示该设备已经准备好IO读写了。 之后就是如何实现异步通知的问题了,要启动异步通知,必须执行...

by rayter - Linux文档专区 - 2007-01-29 15:53:42 阅读(739) 回复(0)

linux键盘驱动(模块动态加载)四 八.poll系统调用操作接口函数 当程序需要进行对多个文件读写时,如果某个文件没有准备好,则系统就会处于读写阻塞的状态,这影响了其他文件的读写,为了避免读写阻塞,一般可以在应用程序中使用poll或者select函数。当poll函数返回时,会给出一个文件是否可读写的标志,应用程序根据不同的标志读写相应的文件,实现非阻塞的读写,poll()函数通过poll系统调用,调用对应设备驱动的poll()接...

by rayter - Linux文档专区 - 2007-01-29 15:52:41 阅读(705) 回复(0)

linux键盘驱动(模块动态加载)三 上面如果你看得懂得话,那么可以进入下面的学习了,主要介绍的是内核定时器的使用,利用等待队列实现阻塞型I/O,poll系统调用,异步通知方式,介绍完之后,我将给出一个应用实例,对于有使用过文件操作系统调用的来说,对我们所写的键盘驱动来说,他们基本上是一样的。废话少说,我们马上开始我们精彩的驱动开发! 六.内核定时器的使用 在该驱动中,我们假设对键盘的获取是以0.2s为周期执行...

by rayter - Linux文档专区 - 2007-01-29 15:51:45 阅读(696) 回复(0)

linux键盘驱动(模块动态加载)二 接下来我们介绍其他几个文件接口函数的实现 四.先介绍关闭函数keypad_release(),为什么先介绍它呢?道理很简单,应该它比较简单,先让大家做下热身运动,在介绍完这个之后,继续会介绍一个比较复杂的函数,看你吃得消没有哦 关闭操作主要实现的是:关闭设备异步通知,设备计数器减1,删除定时器信号中断 static int Keypad_release(struct inode *inode,struct) { Keypad_fasync(-1,filp,...

by rayter - Linux文档专区 - 2007-01-29 15:50:35 阅读(574) 回复(0)