对于qemu中的mips,ptrace在内核2.6中无法正常工作?

时间:2016-10-11 13:39:54

标签: kernel mips qemu ptrace

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

我从

获得了内核

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

2 个答案:

答案 0 :(得分:0)

我无法真正回答你的问题,因为它不包含任何有用的信息,所以我只是猜测。一些可用的ptrace结构在您使用的内核之后被引入Linux。

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

答案 1 :(得分:0)

我解决了这个职业选手。我使用内核2.6.32,这个内核有一个ptrace mips的错误,我从这里开始,https://sourceforge.net/p/strace/mailman/message/31856938/

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

我修补它并重新编译内核然后ptrace工作得很好。