Ami*_*rdi 3 crash debugging linux-kernel
我正在调试系统崩溃.我收到了OOPS消息,发现了一些错误的代码.我希望在崩溃之前我有dmesg的输出.但是,我有内核的System.map文件.如何使用它来查看dmesg使用的环形缓冲区收集的最后消息.
日志消息肯定会附加到RAM中的某些日志文件中.你能帮我找到创建日志文件的地址或者如何提取日志文件?
〜谢谢
阿米特,
根据我开发Linux设备驱动程序的经验,我发现串口调试是不可或缺的.这当然假设您有第二个系统可用于捕获串行输出.
要启用此功能,您需要做两件事:
SERIAL_8250_CONSOLE在您的内核中启用.如果你喜欢使用make menuconfig它可以在下面找到Device Drivers \--> Character devices \--> Serial drivers \--> Console on 8250/16550 and compatible serial port.
您还需要使用以下参数启动内核,以使正常的屏幕显示与串行输出一起工作console=tty0 console=ttyS0,115200.
将开发站的串行端口连接到另一个站的串行端口(我通常使用运行HyperTerm的Windows机器).
同样,这只是我在Linux调试中发现的一个选项.我希望你能充分利用它.
| 归档时间: |
|
| 查看次数: |
1532 次 |
| 最近记录: |