内核模块出错了,可是系统在串口上没有输出oops?
很奇怪,我在kernel中故意写错的代码,是可以输出oops的在串口中。但是,如果bug出在modules里面,系统就没有输出oops了。百思不得其解啊! 不可能。肯定是你的两个环境,或打印等级不一样。 kernel中enable kgdb功能了,这个有影响吗? 应该不影响呀。 发现问题所在了,在开启kgdb以后,__die()会调用kgdb_notify,这个函数中会发一个消息等待平台回复,如果没有收到回复会dead loop,所以导致Oops没有输出。
对了,kernel version 3.10. 在2.6 kernel中却没有注册这个notify函数。
页:
[1]