gpt4 book ai didi

linux - 远程 'g' 数据包回复太长 aarch64 arm64

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:56 25 4
gpt4 key购买 nike

我正在尝试设置 KGDB 来调试我们的 arm64 内核。我的设置是目标在内核 3.14 上运行(向后移植了一些 arm64 kgdb 补丁),在主机上我使用了 linaro 工具链 4.8 aarch64-linux-gnu-gdb,每当我发出:

target remote /dev/ttyS0

我收到错误信息:

Remote 'g' packet reply is too long:

我在谷歌上搜索了很多关于这个问题的信息,但没有一个能解决我的问题。我认为这个问题是 arm64 特有的。这里有没有人知道如何进行?

最佳答案

在这里启发了这个问题: https://answers.launchpad.net/gcc-arm-embedded/+question/193249

我找到了解决方案。发布前

target remote /dev/ttyS0

执行以下操作

set tdesc filename aarch64.xml

我从最新的 gdb 源代码中获取了 aarch64.xml:gdb-7.8/gdb/features/aarch64.xml。通过这样做,我们指示 GDB 客户端接受比最初预期更多的寄存器。

根本原因似乎是 GDB 客户端只需要 31 个寄存器和寄存器 SP、PC、CPSR,但内核 gdb stub 不仅返回这些寄存器,还返回其他 FPU 寄存器,这导致错误消息:

Remote 'g' packet reply is too long:

关于linux - 远程 'g' 数据包回复太长 aarch64 arm64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27411621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com