当前位置:  技术问答>linux和unix

内核2.4.20的一个bug?

    来源: 互联网  发布时间:2016-02-18

    本文导语:  调用wait_queue_interruptible时出现了段错误,是什么原因呢? | 我想把oops输出的调试信息贴出来,应该怎么弄呢?直接说挺难说明白,我使用了printk =============================================================...

调用wait_queue_interruptible时出现了段错误,是什么原因呢?

|
我想把oops输出的调试信息贴出来,应该怎么弄呢?直接说挺难说明白,我使用了printk
===================================================================================
这还不简单吗?直接在你的LINUX中开一个终端,通过MINICOM连到你的板子,然后insmod驱动,最后将输出的oops消息粘到文件文件中,不就贴出来了?不过贴出来也没用,不用看就知道是内存访问错误,引起这个问题的原因很多,你首先要弄懂wait_queue_interruptible的用法,用这个东东是需要一些初始化的,再搞清楚你使用这个东东的上下文,最后用排除法来定位错误(比如先屏掉N多代码,只留关键的,因为引起这个问题的原因也有可能是其它代码中的内存溢出等)

|
wait_queue_interruptible一般是不会出错的,你还是看看你使用的方法有没有对,比如在什么上下文当中使用这个涵数,参数是否有初始化等

|
最好把源码贴出来,光帖oop信息看不出来什么的,都是些内存错误信息,引起的原因很多,空指针,野指针等等。

|
最好能跟踪下wait_queue_interruptible()函数..
如简单的printk或者kdb简单的调试工具,并检测自己的驱动的其它的地方是否再中断中不应该调用的可休眠函数等..

    
 
 

您可能感兴趣的文章:

  • 求助:开发板运行时的内核bug问题
  • 把redhat9.0的2.4.20-8内核升级为2.4.22内核时遇到的问题
  • rm进程调度算法的实现(在2.4.20内核中)
  • 急急急,2.4.20的内核不支持pci-e,请问如何才能使其支持?
  • 如何在内核2.4.20-8中添加新的进程调度算法
  • 在哪下载linux内核2.4.20?
  • 在linux下怎么安装 linux trace toolkit 工具(内核2.4.20)
  • 请教一个问题:程序在Linux 2.4.20内核上跑无问题。但在2.4.19内核上跑就出现段错误现象。查了一星期,毫无头绪,万望各位指点。 iis7站长之家
  • Linux的内核2.4.20和2.4.22区别大吗?
  • linux内核2.4.20-8升级到2.6.0时报错,如下
  • redhat9.0重新编译内核(2.4.20)后USB键盘无法使用的问题?
  • 升级(编译)内核后grub.conf应该怎么改?没有用lilo. initrd-2.4.7-20.img怎样生成?
  • 2.6.7内核中增加系统调用与2.4.20不一样了么?该如何弄
  • 2.6.20 内核 lcd驱动移植问题
  • linux 内核模块编程,对IP包增加option域空间,只分配20个字节,但是包却发不出了
  • 一段20行左右的C代码,设计到一些内核接口结构体和宏,大家帮我解释一下好么?
  • Cygwin下交叉编译linux2.6.20内核的疑问,跪求解答!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3