早期调试Linux内核模块

时间:2012-09-20 09:06:01

标签: linux debugging kernel remote-debugging

我正在尝试使用我的一个内核模块调试问题,导致整个系统在启动期间不时冻结(每次约250次迭代)。实际上它并不是真正的启动进程,因为udev调用了模块,这是用户空间程序,但它仍然非常强调时间并且趋于死锁和其他坏事。

问题是我在加载时无法从模块获取日志,因为syslogd在模块卡住时仍然死机。我在syslog或消息中得到的只是启动过程的第一行。

我有两个想法如何涂抹,但我不知道怎么做:

  1. Netconsole。应该很简单,但我不知道如何在我的模块之前强制它加载所需的配置。
  2. USB调试电缆。我按照here的描述配置了内核,但是无法确定自动在earlyprintk=dbgp之后追加的设备号是什么以及我需要哪个端口。
  3. 因此,如果您对上述某个选项有任何经验,或者您有任何其他想法,我会真正了解任何提示。

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

    提前谢谢你,
    大卫

0 个答案:

没有答案