linux kernel_panic后的信息为什么会打印到控制台上,不能把这些信息保存在磁盘上么?
linuxkernel_panic后的串口为什么还能用,还能把一些堆栈信息打印到控制台上?怎么保存linuxkernel_panic后的信息到磁盘上?求高手解答...
linux kernel_panic后的串口为什么还能用,还能把一些堆栈信息打印到控制台上?怎么保存linux kernel_panic后的信息到磁盘上?求高手解答
展开
3个回答
展开全部
都panic了,也就是系统都死机了,那怎么还能读写硬盘呢,这些是系统正常的情况才能进行的操作, 串口就是用来定位这些问题的,就是因为串口一直能打印在控制台,其实是暂时 放在内存的,不能保存在硬盘上。例如一些服务器,就有软件管理软件,用工具模拟串口,然后把打印的信息重定向到某台电脑上,如果你是用自己的电脑安装的虚拟机,那么就只能靠截图了, 我工作就是专门研究这些问题,别人都是发截图给我的。如果是服务器就直接连接虚拟串口或者物理串口,看报错信息。像panic就是很严重的报错了,基本上是没得救了
更多追问追答
追问
大哥,我改了内核源码,现在可以保存panic后的信息了,不过你说的这种我知道,但是现在还是有办法保存下来的,只是我们的板卡不支持。系统panic后做得第一件事就是禁止进程调度,他要独占CPU,不允许别的进程执行,那好,我现在不叫他独占就OK了,照样可以读写磁盘,保存文件,完了后关闭调度,启动狗。不过还是谢谢了。还有一点不明白,系统既然都死了,那为什么串口还能打印出东西到控制台上呢?难道串口打印不许要cpu的参与么
追答
cpu还是在工作的,又没有下电。串口用的其实也是中断来着。
展开全部
一般认为kernel_panic后你的系统未必可以正确对磁盘进行操作了,所以还是打印在屏幕上能保正你能看到。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lz 求截图看下吧 没图不好给你诊断的
追问
我现在的目的不是要解决是什么问题导致的kernel panic,而是要把kernel panic发生后打印在控制台上的信息保存在磁盘上,这还要截图吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |