gdb - 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:来自目标的虚假跟踪状态回复:超时
我已经搜索过这个错误,但没有什么与三星内核无关。如何解决?或者有没有其他方法可以进行三星内核调试?
解决方案
推荐阅读
- javascript - 使用 shadow dom 单元测试本机自定义元素 v1 Web 组件
- python - python使用正则表达式提取大写单词
- c# - 在 Web Api 中获取用户名/ID
- c# - UWP NativeAd 在为实际值调用 RequestAd 时返回 NoAdAvailable
- jquery - 将 li 从 json 数据添加到 ul
- html - 如何使 iframe 在另一个 div 中响应?
- ios - IOS/Objective-C:无结果时在tableview的背景视图中显示消息
- ajax - document.fonts.ready.then 为什么考虑同步 XMLHttpRequest
- hadoop-yarn - taskmanager 在取消失败的任务时被杀死
- mysql - MySQL DELETE 语句在大表中非常慢