首页 > 解决方案 > KGDB:来自目标的虚假跟踪状态回复:超时

问题描述

我对内核和 KGDB 的东西很陌生。我只想调试三星手机的内核。我从pucarasec的博客文章中发现了这些东西。现在我处于指令的末尾,这是通过以下代码启用 KGDB 的阶段:

python
import subprocess
import time
subprocess.check_output(['adb', 'shell', 'su -c "echo 0 > /proc/sys/kernel/kptr_restrict"'])
subprocess.call(['adb', 'shell', 'su -c "echo ttyGS0 > /sys/module/kgdboc/parameters/kgdboc"'])
output = subprocess.check_output(['adb', 'shell', 'cat /proc/kallsyms | grep _stext -m 1 | cut -d " " -f1'])
gdb.execute("set serial baud 9600")
gdb.execute("set architecture aarch64")
gdb.execute("add-symbol-file vmlinux 0x" + output)
while True:
 try:
  gdb.write("Tryingonnect...\n")
  output = subprocess.check_output(['timeout', '1', 'cat','/dev/ttyACM0'])
  break
 except subprocess.CalledProcessError as err:
  if err.returncode == 124:
   break
  time.sleep(1)
subprocess.Popen(['adb', 'shell', 'su -c "sleep 1 && echo g > /proc/sysrq-trigger"'])
gdb.execute("target remote /dev/ttyACM0")
end

结果,我得到了这个:

gdb.error:来自目标的虚假跟踪状态回复:超时

我已经搜索过这个错误,但没有什么与三星内核无关。如何解决?或者有没有其他方法可以进行三星内核调试?

标签: gdbkernelsamsung-mobileandroid-kernelkgdb

解决方案


推荐阅读