对于 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 中会出现这个问题?
我从
获得了内核
我真的不能回答你的问题,因为它没有包含有用的信息,所以我只能猜测。一些可用的 ptrace 构造被引入 Linux 晚于您正在使用的内核。
如果您使用的是 PTRACE_TRACEME
或 PTRACE_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 工作正常。
我想在qemu mips中使用ptrace,但是在使用fork和attach时无法唤醒子进程,但是我在内核3.2中成功了。 我希望知道为什么在内核 2.6 中会出现这个问题?
我从
获得了内核我真的不能回答你的问题,因为它没有包含有用的信息,所以我只能猜测。一些可用的 ptrace 构造被引入 Linux 晚于您正在使用的内核。
如果您使用的是 PTRACE_TRACEME
或 PTRACE_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 工作正常。