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

标签 android c linux assembly ssh

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

我已经搜索过各种论坛。其中一些建议对 Android 设备进行 root,安装 QuickSSHDSSHDroid在设备上并简单地通过 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/

相关文章:

Android 为标签之间的所有文本着色

c - 设置了 1 位的位掩码的名称

C - 战舰,随机放置

java - Unix Swap 和 java heap space Exception 的避免

android - 飞行模式验证 No class Def

android - 无法从 SD 卡启动歌曲

android - 使用 Intent 时不显示电子邮件正文

c - 找出哪个毕达哥拉斯三元组的角度最小

linux - 如何使用 Inkscape 将带有汉字的 SVG 导出为 PNG?

linux - 为什么这个脚本不能执行另一个脚本