在Android Lollipop上通过SSH编译并运行ARM汇编代码

时间:2016-03-21 06:14:59

标签: android c linux assembly ssh

我正在尝试在Snapdragon 810开发板上运行一些ARM汇编代码,以评估Cortex-A53和A57处理器的性能。我的代码与android应用程序无关,它们是C / Assembly coeds。此外,我希望最好通过SSH远程访问电路板并运行gcc命令。 Android Lollipop中的主板默认操作系统,我的第一个目的是在其上安装Linux以使工作顺利进行。但是,高通客户支持告诉我,这个主板不支持Linux,我必须处理Android。

我已经搜索了各种论坛。其中一些建议根植Android设备,在设备上安装QuickSSHDSSHDroid,然后只需SSH即可。但是,我不确定提供的控制台是否能够运行gcc命令,生成可执行文件并运行它。其他人建议使用交叉编译生成可执行文件,并通过adb控制台推送可执行文件并在Android设备上运行它。这种方法更有意义,但我需要通过SSH远程访问电路板并在设备上连续编辑我的代码。

我的问题是,通过SSH远程访问此设备,编译和运行C / ARM汇编代码,传输文件以及获取代码的实际时间的最佳和最简单的方法是什么?!

1 个答案:

答案 0 :(得分:0)

交叉编译是生成可执行文件的最简单方法。否则,您必须首先将GCC移植到目标。甚至不要打扰。

Adb在处理Android设备时要好得多,因为您无需安装任何其他应用程序/可执行文件即可使其正常运行。 Adb也可以处理TCP连接。所以这个任务不需要SSH。如果设备已植根,“adb root”后跟“adb shell”将为您提供根控制台。