Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android棒棒糖上通过SSH编译并运行ARM汇编代码_Android_C_Linux_Assembly_Ssh - Fatal编程技术网

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

在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设备上安装根目录,或者在设备

我试图在Snapdragon 810开发板上运行一些ARM汇编代码,以评估Cortex-A53和A57处理器的性能。我的代码与android应用程序无关,它们是C/Assembly联合体。此外,我希望最好通过SSH和运行gcc命令远程访问主板。安卓棒棒糖中的主板默认操作系统,我的第一个意图是在其上安装Linux,以使事情顺利进行。但是,高通公司客户支持部通知我,该董事会不支持Linux,我必须处理安卓系统

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


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

交叉编译是生成可执行文件的最简单选项。否则,您必须首先将GCC移植到目标。不用麻烦了


在处理安卓设备时,Adb要好得多,因为您不需要安装任何附加的应用程序/可执行文件来让它工作。Adb也可以在TCP连接上工作。因此,该任务不需要SSH。如果设备是根设备,“adb root”后跟“adb shell”将为您提供根控制台。

在我的例子中,我需要计算代码中特定函数的cpu时钟周期。如果我在笔记本电脑上交叉编译代码,并通过adb推送可执行文件,然后在adb终端上运行,我会在Android设备上获得正确的时间吗?你应该这样做。ssh或本机编译的情况不会有任何不同。谢谢,我尝试一下