Unknown symbol __udivdi3 (err 0)

最近在调试wlan驱动模块时出现如下错误: [ 17.940000] qca_ol: Unknown symbol __udivdi3 (err 0) insmod: can't insert '/lib/modules/qca_ol.ko': unknown symbol in modu...

2017-11-10 10:03:46

阅读数:570

评论数:0

linux内核调试技巧 dump_stack()

linux内核提供函数dump_stack()来跟踪函数的调用过程,原理是通过打印当前cpu的堆栈的调用函数来显示当前的上下文环境与调用关系; 例: 创建一个混杂设备,并定义read函数。在read中加入dump_stack(),显示read调用关系。结果如下: [ ...

2017-07-15 20:12:55

阅读数:690

评论数:0

导出内核符号错误!(err -22)

module A使用EXPORT_SYMBOL_GPL()到处某个符号,module B使用这个符号,但在加载模块B时却出现如下错误: [ 4009.479510] B: no symbol version for xxx [ 4009.479519] B: Unknown symbol xx...

2017-07-07 17:41:40

阅读数:380

评论数:0

unlocked_ioctl和compat_ioctl

kernel 2.6.35 及之前的版本中struct file_operations 一共有3个ioctl : ioctl,unlocked_ioctl和compat_ioctl 现在只有unlocked_ioctl和compat_ioctl 了 在kernel 2.6...

2017-04-18 14:26:32

阅读数:325

评论数:0

netfilter内核态与用户态 通信 之 sockopt

转自:http://blog.csdn.net/jk110333/article/details/8642261 用户态与内核态交互通信的方法不止一种,sockopt是比较方便的一个,写法也简单. 缺点就是使用 copy_from_user()/copy_to_user()完成内核和用户的通信...

2016-08-03 15:46:07

阅读数:384

评论数:0

linux内核符号表

转自:http://blog.chinaunix.net/uid-21633169-id-1823329.html 所谓内核符号表就是在内核内部函数或变量中可供外部引用的函数和变量的符号表。在 2.6 内核下,使用以下命令可以看到内核符号表: 引用 beyes@li...

2016-07-26 09:25:46

阅读数:339

评论数:0

Linux内核的Oops

什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。 在Linux内核开发中的Oops是什么呢?...

2016-02-18 15:39:09

阅读数:290

评论数:0

linux Oops和Panic关系

常在河边走,哪能不湿鞋。用Linux,总有死机的时候,如果运气好,会看到一些所谓”Oops”信息(在屏幕上或系统日志中),比如: Unable tohandle kernel paging request at virtual address f899b670 printing eip: c...

2016-02-18 14:48:44

阅读数:315

评论数:0

mdev的使用以及mdev.conf的规则配置--busybo

mdev是busybox下的udev的精简版,适合在嵌入式系统下管理设备 但mdev会把所有的设备文件都动态地创建在/dev/目录下,如果程序使用dev目录子目录下的设备,就必须修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建子目录,然后再用 ln -s 做设备文件的软链接 这里有人...

2014-06-24 16:04:57

阅读数:465

评论数:0

linux_ioctl与内核交换数据

1. 前言   使用ioctl系统调用是用户空间向内核交换数据的常用方法之一,从ioctl这个名称上看,本意是针对I/O设备进行的控制操作, 但实际并不限制是真正的I/O设备,可以是任何一个内核设备即可。 2. 基本过程   在内核空间中ioctl是很多内核操作结构的一个成员函数,如文...

2014-06-18 11:09:42

阅读数:432

评论数:0

对于struct file_operations中ioctl消失的学习笔记

很久都没有写驱动代码了,对于一些驱动相关的内核变化也没有怎么关心。这次重游《LDD3》获益良多,其值对于struct file_operations中ioctl的消失也让我长了不少见识。 当年看《LDD3》的时候已经注意到了书中对ioctl的评价不是很好:“ioctl调用的非结构化本质导致众多内...

2014-05-08 10:29:39

阅读数:458

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭