Android:内核恐慌后如何获取内核日志?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (135)

我在我的设备上使用了一个Android自定义ROM,还使用了自定义的boot.img(自定义内核+ cmdline + ramdisk)。我现在想要在内核崩溃后立即查看内核日志,但不幸的是我无法使用串行控制台。

好消息是:Android的Linux内核中似乎有一些源代码/模块正是为此目的而编写的。例如,以下行在我的.config文件中为内核激活:

CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"

我的问题是:在我为了测试这个内核而导致内核恐慌之后,即通过加载一个简单的恐慌内核模块insmod panic.ko,似乎没有将日志写入名为oem_log的MTD (它存在于我的设备上)。其次,RAM在重启后也不包含日志,因为它似乎被清除了 - 或者日志也没有被写入。

提问于
用户回答回答于

至于我:

cat /proc/last_kmsg 

重新启动后(由insmod期间内核崩溃引起)会列出与崩溃相关的消息,例如:

[  424.909515] Kernel panic - not syncing: Fatal exception
[  424.909606] Backtrace: 
[  424.909790] [<c005a5ec>] (dump_backtrace+0x0/0x10c) from [<c05f38dc>] (dump_stack+0x18/0x1c)
[  424.909973]  r6:c5cccf00 r5:00000000 r4:c08505a0 r3:00000000

所以你至少可以试试。我正在Galaxy Nexus上使用Linux 3.0.31-g4f6d371。

热门问答

如何提高调用API网关、scf的请求内容长度限制?

Tina

腾讯云 · 产品经理 (已认证)

Go Serverless!
推荐
您好,当前SCF确实对于同步请求的事件大小,响应大小有相应的限制,最大为6MB。可以参考文档 https://cloud.tencent.com/document/product/583/11637 更多解决方案,欢迎您进入SCF用户q群一起讨论! 群号:537539545 sc...... 展开详请

cmq的实例是否支持调整写入频率?

是否有语音转发功能?

software微软、谷歌、腾讯、阿里、百度……
推荐已采纳
您好,核实下您咨询的是哪个端的问题,目前是没有语音转发功能的。这里提供下android端消息转发的示例参考: https://cloud.tencent.com/document/product/269/9232 image.png ... 展开详请

信令包里面的公网地址为什么都被改成内网地址了?

您描述的原因是云服务器内网ip地址与公网ip地址是一对一映射,故云服务器内显示的是内网ip地址。 如您需要网卡设置公网ip地址,建议您参考下方文档eip直通(已为您开通白名单) EIP 直通:https://cloud.tencent.com/document/product/2...... 展开详请

腾讯云短信SDK有没有支持NETFramework4.5.1的????

您好,可使用腾讯云短信C# SDK,github:https://github.com/qcloudsms/qcloudsms_csharp,感谢您对腾讯云短信的支持。

压力测试无法添加https域名?

所属标签

扫码关注云+社区

领取腾讯云代金券