プログラムを実行しているアームデバイスにgnu/linuxが組み込まれており、私はそれをtelnetできます。私は、プログラムがどのようにコマンドをデバイスに送信するのか知りたいので、自分のプログラムを作成して、それらのコマンドを送信することができます。私はそれが/dev
の何かに書いていると確信しています。
/dev
(実際にはファイルではないことがわかっています)のどのファイルがプログラムに書き込まれているのか、どういうファイルが書かれているのですか?
2.6.27.47カーネルのarmv5tejlチップを参照してください。私はツールチェーンも持っているので、プログラムをコンパイルすることができます。プログラム通信を理解する
2
A
答えて
5
lsof
(list open files)を使用すると、各プロセスが開いているファイルを確認できます。プロセスが使用するデバイスノードが見つかります。または、ps aux
を使用してプログラムのPID(プロセスID)を調べ、プロセスの開いているファイル記述子を/proc/$pid/fd
に見てください。$ pidはプログラムのPIDです。
プログラムが何を書いているか調べるには、おそらく最も簡単なことは、プログラムが行うすべてのシステムコールをトレースするためにstraceを使うことです。 (straceを使うと、プログラムが開いているファイルを見つけることもできます)また、プログラムが書き込むファイルを、可能であれば空のファイルに置き換えたり、必要に応じて、受信するすべてのものを記録するダミーカーネルドライバ。
関連する問題
- 1. ユーレカのピアツーピア通信を理解する
- 2. COM11経由でIE11のIneterprocess通信を理解する
- 3. Anylogic - エージェント間の通信を理解する
- 4. Linuxプログラム間の通信
- 5. Javaプログラム間の通信
- 6. JSONを解析する処理プログラム
- 7. Cプログラムでメモリリークを理解する
- 8. カール通話理解する - 偽
- 9. VAO、VBO、プログラムの理解
- 10. Arduino - シリアル通信の処理
- 11. .NET内のプログラム間の通信
- 12. Pythonの2つのプログラム間の通信
- 13. ラケットプログラムとPythonプログラム間の通信 - 2
- 14. プログラム認証機関との通信
- 15. ラケットプログラムとPythonプログラムの間の通信
- 16. LinuxでのPythonでのプログラム間通信
- 17. GroovyとJavaプログラム間のソケット通信
- 18. IBMキューメッセージ送信の理解
- 19. C#プログラムでイベントと通信する/トリガーするWebページ?
- 20. プログラムで発信通話を切断する方法
- 21. Javaからstdin/outを使ってCプログラムと通信する
- 22. プログラムはどのように通信するのですか?マイクロカーネルモノリシックカーネルエクソカーネル
- 23. Objective-Cプログラム受信信号: "EXC_BAD_ACCESS"プッシュ通知
- 24. 2つのJavaプログラム間で通信する
- 25. adbシェルからコードを通してコマンドを理解する - Android
- 26. 「プログラムAPI」の理解と使用方法
- 27. 解決センター通信の履歴を表示するオプション - iTunes Connect
- 28. ネットワーク通信層。 AsyncTaskエラー処理
- 29. 物理デバイスとの調整/タップインターフェース通信
- 30. 翡翠代理店データ通信
カーネルを変更することはできません。ブートするたびに何らかの種類のROMからロードされます。システムが起動した後に実行できます。 – Dani
/proc/$ pid/fd /数字はすべて – Dani
ls -l/proc/$ pid/fdを実行すると、ディレクトリ内のシンボリックリンクが指すファイルが表示されます。デバイスノードが書き込み可能なパーティション上にある場合は、ノードを空のファイルで置き換えることができます。カーネルがロード可能なモジュールをサポートしている場合、独自のドライバをロードできるはずです(ただし、必要ではありません)。 – Antti