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