我正在编写一个内核模块,我希望得到漂亮的内核恐慌当我打电话时屏幕上显示所有详细信息panic()
,但我的机器只是冻结而不显示任何内容。
我知道 kpanic 不会在 X11 GUI 模式下显示,但我的代码在调用panic()
.
所以场景是这样的:
switch_to_text_mode(); /* switch to text-mode (i.e. CTRL-ALT-F1) */
sleep(5); /* to make sure text-mode is running */
panic("useful stuff"); /* kpanic */
我的内核版本是5.3.0
有任何想法吗?
答案1
为了使 panic_print 工作,您可能需要一个串行控制台,因为其他控制台可能无法在恐慌环境下正常工作。