对于 qemu 中的 mips,ptrace 在内核 2.6 中不能很好地工作?

ptrace can't work well in kernel 2.6 for mips in qemu?

我想在qemu mips中使用ptrace,但是在使用fork和attach时无法唤醒子进程,但是我在内核3.2中成功了。 我希望知道为什么在内核 2.6 中会出现这个问题?

我从

获得了内核

https://people.debian.org/~aurel32/qemu/mips/

我真的不能回答你的问题,因为它没有包含有用的信息,所以我只能猜测。一些可用的 ptrace 构造被引入 Linux 晚于您正在使用的内核。

如果您使用的是 PTRACE_TRACEMEPTRACE_ATTACH,那应该没问题。如果您使用的是 PTRACE_SEIZE,那么您使用的是您正在使用的内核版本中根本不存在的机制。

我解决了这个亲。我使用内核 2.6.32,这个内核有一个 ptrace mips 的错误,我从这里得到,https://sourceforge.net/p/strace/mailman/message/31856938/

补丁在这里,http://gitlab.pedjaapps.net/pedja/lge-kernel-omap4/commit/55436c91652b45be576b91ec96a8d65f6b7447fa

然后我修补它并重新编译内核,然后 ptrace 工作正常。