Snapdragon 810開発ボードでARMアセンブリコードを実行して、Cortex-A53およびA57プロセッサのパフォーマンスを評価しようとしています。私のコードはアンドロイドアプリケーションとは関係がなく、C/Assemblyのcoedである。さらに、SSH経由でボードにリモートアクセスし、gccコマンドを実行したいと考えています。 Android LollipopのボードのデフォルトOSと私の最初の目的は、Linuxをインストールして、物事をうまく機能させることでした。しかし、クアルコムのカスタマーサポートからは、Linuxはこのボードでサポートされていないことがわかり、Androidを処理する必要があります。Android LollipopでSSH経由でARMアセンブリコードをコンパイルして実行
私はすでにさまざまなフォーラムで検索しています。そのうちのいくつかは、Androidデバイスをルートし、デバイスにQuickSSHDまたはSSHDroidをインストールし、それにSSHをインストールすることを推奨しています。しかし、提供されたコンソールにgcc
コマンドを実行し、実行可能ファイルを生成して実行する機能があるかどうかはわかりません。クロスコンパイルを使用して実行可能ファイルを生成し、adb
コンソール経由で実行可能ファイルをプッシュし、Androidデバイスで実行することをお勧めします。このアプローチは理にかなっていますが、SSH経由でボードにリモートアクセスし、デバイス上でコードを継続的に編集する必要があります。
私の質問は、SSH経由でこのデバイスにリモートアクセスし、C/ARMアセンブリコードをコンパイルして実行し、ファイルを転送し、自分のコードの実際のタイミングを取得する最も簡単で簡単なアプローチは何ですか?
私の場合、コード内の特定の関数のCPUクロックサイクルをカウントする必要があります。ラップトップでコードをクロスコンパイルしてadb経由で実行可能ファイルをプッシュしてadb端末で実行すると、Androidデバイスで正しいタイミングが得られるでしょうか? – A23149577
する必要があります。 sshまたはネイティブにコンパイルされたケースは、別のものになることはありません – subin
ありがとう、私はそれを試してみてください – A23149577