在Android棒棒糖上通过SSH编译并运行ARM汇编代码
我试图在Snapdragon 810开发板上运行一些ARM汇编代码,以评估Cortex-A53和A57处理器的性能。我的代码与android应用程序无关,它们是C/Assembly联合体。此外,我希望最好通过SSH和运行gcc命令远程访问主板。安卓棒棒糖中的主板默认操作系统,我的第一个意图是在其上安装Linux,以使事情顺利进行。但是,高通公司客户支持部通知我,该董事会不支持Linux,我必须处理安卓系统 我已经在各种论坛上搜索过了。他们中的一些人建议在Android设备上安装根目录,或者在设备上安装,然后简单地用SSH连接到它。但是,我不确定提供的控制台是否能够运行在Android棒棒糖上通过SSH编译并运行ARM汇编代码,android,c,linux,assembly,ssh,Android,C,Linux,Assembly,Ssh,我试图在Snapdragon 810开发板上运行一些ARM汇编代码,以评估Cortex-A53和A57处理器的性能。我的代码与android应用程序无关,它们是C/Assembly联合体。此外,我希望最好通过SSH和运行gcc命令远程访问主板。安卓棒棒糖中的主板默认操作系统,我的第一个意图是在其上安装Linux,以使事情顺利进行。但是,高通公司客户支持部通知我,该董事会不支持Linux,我必须处理安卓系统 我已经在各种论坛上搜索过了。他们中的一些人建议在Android设备上安装根目录,或者在设备
gcc
命令、生成可执行文件并运行它。其他人建议使用交叉编译生成可执行文件,并通过adb
控制台推送可执行文件,然后在Android设备上运行。这种方法更有意义,但我需要通过SSH远程访问主板,并在设备上不断编辑代码
我的问题是,通过SSH远程访问这个设备、编译和运行C/ARM汇编代码、传输文件以及获取代码的实时性的最佳和最简单的方法是什么 交叉编译是生成可执行文件的最简单选项。否则,您必须首先将GCC移植到目标。不用麻烦了
在处理安卓设备时,Adb要好得多,因为您不需要安装任何附加的应用程序/可执行文件来让它工作。Adb也可以在TCP连接上工作。因此,该任务不需要SSH。如果设备是根设备,“adb root”后跟“adb shell”将为您提供根控制台。在我的例子中,我需要计算代码中特定函数的cpu时钟周期。如果我在笔记本电脑上交叉编译代码,并通过adb推送可执行文件,然后在adb终端上运行,我会在Android设备上获得正确的时间吗?你应该这样做。ssh或本机编译的情况不会有任何不同。谢谢,我尝试一下