我正在尝试在 Snapdragon 810 开发板上运行一些 ARM 汇编代码,以评估 Cortex-A53 和 A57 处理器的性能。我的代码与 android 应用程序无关,它们是 C/Assembly coeds。此外,我希望最好通过 SSH 远程访问开发板并运行 gcc 命令。 Android Lollipop 中的主板默认操作系统和我的第一个 Intent 是在其上安装 Linux 以使事情正常运行。但是,Qualcomm 客户支持告诉我,该板不支持 Linux,我必须处理 Android。
我已经搜索过各种论坛。其中一些建议对 Android 设备进行 root,安装 QuickSSHD或 SSHDroid在设备上并简单地通过 SSH 连接到它。但是,我不确定所提供的控制台是否能够运行 gcc
命令、生成可执行文件并运行它。其他人,建议使用交叉编译生成可执行文件并通过 adb
控制台推送可执行文件并在 Android 设备上运行。这种方法更有意义,但我需要通过 SSH 远程访问开发板并持续在设备上编辑我的代码。
我的问题是,通过 SSH 远程访问此设备、编译和运行 C/ARM 汇编代码、传输文件并获取我的代码的实时时序的最佳和最简单方法是什么?!
最佳答案
交叉编译是生成可执行文件最简单的选项。否则,您必须首先将 GCC 移植到目标。甚至不用打扰。
在处理 Android 设备时,Adb 要好得多,因为您无需安装任何额外的应用程序/可执行文件即可使其正常工作。 Adb 也可以在 TCP 连接上工作。所以这个任务不需要 SSH。如果设备已获得根权限,“adb root”后跟“adb shell”将为您提供根控制台。
关于android - 在 Android Lollipop 上通过 SSH 编译运行 ARM 汇编代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124299/