我在我的设备上使用了Android Custom ROM,也使用了自定义boot.img (自定义内核+ cmdline +内存磁盘)。我现在希望能够在内核死机后立即查看内核日志,但不幸的是我不能使用串行控制台。
好消息是: 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在重新启动后也不包含日志,因为它似乎被清除了-或者日志也没有被写入。
那么,如何在死机后获得内核日志呢?此外,如果有一种方法可以在正在运行的系统上测试APANIC,那将是很有帮助的。也许是通过使用内核调试系统?到目前为止,我对此还是个新手。
提前感谢您的帮助!
https://stackoverflow.com/questions/9682306
复制相似问题