【问题标题】:Compile and run ARM assembly code via SSH on Android Lollipop在 Android Lollipop 上通过 SSH 编译和运行 ARM 汇编代码
【发布时间】:2016-03-21 06:14:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: android c linux assembly ssh


    【解决方案1】:

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

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

    【讨论】:

    • 就我而言,我需要计算代码中特定功能的 cpu 时钟周期。如果我在笔记本电脑上交叉编译代码并通过 adb 推送可执行文件并在 adb 终端上运行它,我会在 Android 设备上获得正确的时间吗?
    • 你应该。 ssh 或本地编译的情况不会有任何不同
    • 谢谢,那我试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2011-04-24
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多