【问题标题】:Testing apps on Native Client ARM在 Native Client ARM 上测试应用程序
【发布时间】:2015-09-18 09:24:58
【问题描述】:

据我所知,目前还没有 NaCl SDK 支持 ARM 平台。我现在正在 Ubuntu 上为 ARM 开发应用程序。有没有一种方法可以在不使用 SDK 的情况下在 ARM 机器上测试应用程序?据我从 Native Client 网站了解,我们需要 SDK 来启动服务器来测试应用程序。有人有这方面的经验吗?

【问题讨论】:

    标签: google-nativeclient


    【解决方案1】:

    您可以在 x86 机器上开发应用程序,并使用 SDK 的编译器以 NaCl ARM 为目标。这通常称为交叉编译。然后将文件复制到要测试的 ARM 机器上,或使用 QEMU(在 x86 机器上模拟 ARM 的 ISA)。

    可以从源代码为 ARM 构建 NaCl SDK,它根本不由 SDK 团队分发,因为没有需求。

    您正在尝试在浏览器中进行测试?服务器用于向浏览器提供内容,但我经常发现使用python -m SimpleHTTPServer 更简单。

    【讨论】:

    • 是的,现在我正在我的 ubuntu x86-64 机器上为 ARM 进行交叉编译。对困惑感到抱歉。实际上,我需要像观察寄存器内容等的 C 应用程序一样对其进行调试。是否有任何关于如何从源代码构建 SDK 的文档?谢谢
    • chromium.org/nativeclient/how-tos/build-tcb 和 wiki 上的其他页面。在您的情况下,您只想构建 GDB 的 ARM 版本。
    • 你能指点我的源代码吗?我从 chromium.googlesource.com/chromium/src.git/+/master/… 签出。这似乎是一个基于 Makefile 的建筑,而您的文档说基于 SCon。
    • 比单个repo复杂一点! Chrome 包含 SDK 构建(您指出的 URL),但 SDK 构建来自其他预构建的存储库(在我提供的链接和该 wiki 的其他部分中有详细说明)。
    • 我尝试使用 BUILDING.rst 中给出的说明来构建它。我安装了 depot_tools,包括 gclient。但是,当我执行“GYP_DEFINES=target_arch=arm gclient runhooks”时,我收到一个错误“错误:未配置客户端;请参阅 'gclient config'”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2019-03-16
    • 2017-07-05
    • 1970-01-01
    • 2019-08-14
    • 2021-09-15
    • 1970-01-01
    相关资源
    最近更新 更多