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 ?!
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
Sie sollten. Der Fall mit ssh oder nativ kompiliert wird nicht anders sein – subin
Danke, ich versuche es dann – A23149577