リモートターゲット上のLinux環境で動作する組み込みアプリケーションをデバッグしています。ボードへの唯一の使用可能なインターフェイスは、単一のシリアルインターフェイスです。今はinitに/ bin/shを接続しています。私はminicomに接続しています。(再)lrzszでアプリケーションをロードし、printfsを使ってジョブを完了させています。リモートデバイスでgdbserverを使用すると、1つのシリアル接続で接続できますか?
より細かいデバッグにgdbserverを使用したいと思いますが、接続は問題のようです。通常はイーサネット経由で接続しますが、このハードウェアでは利用できません。私はgdbserverがシリアル回線で動くことができると理解していますが、今は私の1つの通信ポートがシェルに属しています。
この制限を回避する良い方法はありますか?理想的には、gdbserverを実行して終了したらシェルに戻ることができます。使用可能なシリアルインタフェース(/ dev/ttyS0)を使用してシェルからgdbserverを起動しようとしましたが、minicomを終了してGDBを起動しましたが、それは面倒です&はremotebaudを適切に設定しても動作しません。 それはですべきですか?このような状況で何ができるのでしょうか?