2016-10-11 8 views
0

私はqemu mipsでptraceを使いたいのですが、フォークとアタッチを使うときに子プロセスを起動することはできませんが、カーネル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

私はこのプロを解決しました。私はカーネル2.6.32を使用しており、このカーネルはptraceのは、MIPSのためのバグがありましたし、私はここからだ、https://sourceforge.net/p/strace/mailman/message/31856938/

とパッチはここにある、http://gitlab.pedjaapps.net/pedja/lge-kernel-omap4/commit/55436c91652b45be576b91ec96a8d65f6b7447fa

、私はそれにパッチを適用してカーネルを再コンパイルしてからの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

それから、同じ問題に遭遇した他の誰もが解決策を見つけることができるように、答えとして書く。 –

関連する問題