2016-10-11 1 views
0

qemu mips에서 ptrace를 사용하고 싶지만 fork와 attach를 사용할 때 자식 프로세스를 깨울 수는 없지만 커널 3.2에서는 성공했습니다. 커널 2.6에서이 문제가 발생한 이유는 무엇입니까? ptrace는 qemu에서 mips 용 커널 2.6에서 잘 작동하지 않습니다?

나는

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

+0

MIPS는 공식적으로 지원되는 아키텍처이므로 메인 라인 커널 외에는 사용할 필요가 없습니다. –

+0

특히 디버깅 중이라면 2013 년 이미지가 가장 바람직하지 않습니다. 다른 사람들은 –

+0

thx로 이동했기 때문에 커널 2.6에서 모니터해야하고 커널 2.6에서 ptrace가 필요합니다. –

답변

0

가 더 가능한 정보를 포함하지 않기 때문에 정말, 귀하의 질문에 대답 할 수없는에서 커널을 가지고, 그래서 나는 추측 단지 것이다. 사용 가능한 ptrace 구조 중 일부는 사용중인 커널보다 나중에 Linux에 도입되었습니다.

PTRACE_TRACEME 또는 PTRACE_ATTACH을 사용하는 경우 괜찮을 것입니다. PTRACE_SEIZE을 사용하는 경우 사용중인 커널 버전에 존재하지 않는 메커니즘을 사용하고 있습니다.

+0

도움을 주셔서 감사 드리며이 전문가를 해결했습니다. 나는 커널 2.6.32를 사용하는데,이 커널은 ptrace mips에 대한 버그를 가지고있다. https://sourceforge.net/p/strace/mailman/message/31856938/에서 얻었고 패치는 http : /gitlab.pedjaapps.net/pedja/lge-kernel-omap4/commit/55436c91652b45be576b91ec96a8d65f6b7447fa –

+0

패치를 적용하고 커널을 다시 컴파일 한 다음 ptrace가 잘 작동합니다. –

+0

그런 다음 답변으로 작성하여 동일한 문제를 발생시키는 다른 모든 사람이 솔루션을 찾을 수 있도록하십시오. –

관련 문제