2016-03-21 13 views
0

Ich versuche, einige ARM-Assembly-Codes auf Snapdragon 810-Entwicklungskarte zu laufen, um die Leistung auf Cortex-A53 und A57-Prozessoren zu bewerten. Meine Codes haben nichts mit Android-Anwendungen zu tun, und sie sind C/Assembly Coeds. Außerdem möchte ich Remote-Zugriff auf die Karte vorzugsweise über SSH erhalten und gcc-Befehle ausführen. Das Board Standard-Betriebssystem in Android Lollipop und meine erste Absicht war es, Linux darauf zu installieren, um die Dinge wünschenswert zu machen. Der Kundendienst von Qualcomm hat mir jedoch mitgeteilt, dass Linux von diesem Board nicht unterstützt wird und ich mich mit Android beschäftigen muss.Kompilieren und Ausführen von ARM Assembly-Code über SSH auf Android Lollipop

Ich habe bereits über verschiedene Foren gesucht. Einige von ihnen schlagen vor, das Android-Gerät zu rooten, installieren QuickSSHD oder SSHDroid auf dem Gerät und einfach SSH dazu. Ich bin mir jedoch nicht sicher, ob die bereitgestellte Konsole die Fähigkeit hat, gcc Befehle auszuführen, ausführbare Dateien zu generieren und sie auszuführen. Andere schlagen vor, eine ausführbare Datei mittels Cross-Compilation zu erstellen und die ausführbare Datei über die Konsole adb zu übertragen und auf dem Android-Gerät auszuführen. Dieser Ansatz macht mehr Sinn, aber ich muss Remote-Zugriff über SSH auf die Platine haben und meinen Code auf dem Gerät kontinuierlich bearbeiten.

Meine Frage ist, was ist der beste und einfachste Ansatz, um Fernzugriff über SSH auf dieses Gerät zu erhalten, kompilieren und Ausführen von C/ARM-Assembly-Code, Dateien übertragen und das richtige Timing meiner Codes ?!

Antwort

0

Cross Compile ist die einfachste Möglichkeit, um die ausführbare Datei zu generieren. Sonst müssen Sie GCC zuerst auf das Ziel portieren. Ärgere dich nicht einmal.

Und Adb ist viel besser im Umgang mit Android-Geräten, da Sie keine zusätzlichen Anwendungen/Executables installieren müssen, um es zu funktionieren. Adb kann auch mit der TCP-Verbindung arbeiten. Daher ist SSH für diese Aufgabe nicht erforderlich. Und wenn das Gerät gerootet ist, würde "adb root" gefolgt von "adb shell" Ihnen die root-Konsole geben.

+0

In meinem Fall muss ich CPU-Taktzyklen für eine bestimmte Funktion in meinem Code zählen. Wenn ich den Code auf meinem Laptop cross-kompilieren und die ausführbare Datei über adb push und es auf adb-Terminal laufen lasse, werde ich das richtige Timing auf Android-Gerät bekommen? – A23149577

+0

Sie sollten. Der Fall mit ssh oder nativ kompiliert wird nicht anders sein – subin

+0

Danke, ich versuche es dann – A23149577

Verwandte Themen