2016-03-21 12 views
0

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アセンブリコードをコンパイルして実行し、ファイルを転送し、自分のコードの実際のタイミングを取得する最も簡単で簡単なアプローチは何ですか?

答えて

0

クロスコンパイルは、実行ファイルを生成する最も簡単なオプションです。そうでなければ、GCCを最初にターゲットに移植する必要があります。気にしないでください。

アンドロイドデバイスを扱う際にはAdbのほうがはるかに優れています。追加のアプリケーションや実行ファイルをインストールする必要がないためです。 AdbはTCP接続にも対応できます。したがって、タスクにSSHは必要ありません。また、デバイスがルートになっている場合、 "adb root"の後ろに "adb shell"があり、ルートコンソールが表示されます。

+0

私の場合、コード内の特定の関数のCPUクロックサイクルをカウントする必要があります。ラップトップでコードをクロスコンパイルしてadb経由で実行可能ファイルをプッシュしてadb端末で実行すると、Androidデバイスで正しいタイミングが得られるでしょうか? – A23149577

+0

する必要があります。 sshまたはネイティブにコンパイルされたケースは、別のものになることはありません – subin

+0

ありがとう、私はそれを試してみてください – A23149577

関連する問題