Linux内核模块的早期调试

Linux内核模块的早期调试,linux,debugging,kernel,remote-debugging,Linux,Debugging,Kernel,Remote Debugging,我现在正试图调试我的一个内核模块的一个问题,这个问题会导致整个系统在引导过程中不时(大约每250次迭代)冻结。实际上,这并不是真正的引导过程,因为该模块是由用户空间程序udev调用的,但它仍然非常强调时间,并倾向于死锁和其他不好的东西 问题是,在加载时,我无法从模块获取日志,因为当模块卡住时,syslogd仍然处于死机状态。我在系统日志或消息中得到的只是引导过程的几行 我有两个方法去除虫,但我不知道怎么做: 网络控制台。应该很简单,但我不知道如何在我的模块之前强制加载想要的配置 USB调试电缆。

我现在正试图调试我的一个内核模块的一个问题,这个问题会导致整个系统在引导过程中不时(大约每250次迭代)冻结。实际上,这并不是真正的引导过程,因为该模块是由用户空间程序udev调用的,但它仍然非常强调时间,并倾向于死锁和其他不好的东西

问题是,在加载时,我无法从模块获取日志,因为当模块卡住时,syslogd仍然处于死机状态。我在系统日志或消息中得到的只是引导过程的几行

我有两个方法去除虫,但我不知道怎么做:

  • 网络控制台。应该很简单,但我不知道如何在我的模块之前强制加载想要的配置
  • USB调试电缆。我按照描述配置了内核,但无法计算在
    earlyprintk=dbgp
    之后要附加的设备号以及我需要的端口
  • 因此,如果你有任何经验与上述选项之一,或你有任何其他想法,我真的很感激任何提示

    技术数据:内核3.1。Ubuntu 10.10。grub2。调试电缆采用PLX的NetChip USB2.0。这台机器是戴尔E6410笔记本电脑

    提前谢谢你,
    大卫