312-pirl0 发表于 2014-11-05 18:00

内核模块出错了,可是系统在串口上没有输出oops?

很奇怪,我在kernel中故意写错的代码,是可以输出oops的在串口中。
但是,如果bug出在modules里面,系统就没有输出oops了。百思不得其解啊!

Tinnal 发表于 2014-11-05 22:46

不可能。肯定是你的两个环境,或打印等级不一样。

312-pirl0 发表于 2014-11-06 08:49

kernel中enable kgdb功能了,这个有影响吗?

Tinnal 发表于 2014-11-06 12:01

应该不影响呀。

312-pirl0 发表于 2014-11-06 15:17

发现问题所在了,在开启kgdb以后,__die()会调用kgdb_notify,这个函数中会发一个消息等待平台回复,如果没有收到回复会dead loop,所以导致Oops没有输出。
对了,kernel version 3.10. 在2.6 kernel中却没有注册这个notify函数。
页: [1]
查看完整版本: 内核模块出错了,可是系统在串口上没有输出oops?