【问题标题】:Nacl And Pnacl from terminal on chrome device来自 chrome 设备终端的 Nacl 和 Pnacl
【发布时间】:2014-10-23 15:26:35
【问题描述】:

我已经使用来自 NACL_SDK 的 naclpnacl 工具构建了 hello world 程序。
现在我想测试一下。
我已经为我的 nexepexe 工作的 html 页面和 js 脚本发疯了,并且在浏览器中一切正常。

但是如何从console 启动我的程序?
以及如何将stdout 写入文件?

【问题讨论】:

    标签: chromium google-nativeclient chromium-os


    【解决方案1】:

    要从控制台运行 nexe 程序 my-app.nexe 并将输出重定向到文件 output.log,请使用以下命令:

    $NACL_SDK/tools/sel_ldr.py my-app.nexe > output.log
    

    sel_ldr.py 只是一个辅助脚本。如果您将--verbose 选项传递给它,您将看到一个用于运行程序的真实命令。是这样的:

    $NACL_SDK/tools/nacl_helper_bootstrap_x86_64 $NACL_SDK/tools/sel_ldr_x86_64 \
        --r_debug=0xXXXXXXXXXXXXXXXX --reserved_at_zero=0xXXXXXXXXXXXXXXXX -a   \
        -B $NACL_SDK/tools/irt_core_x86_64.nexe my-app.nexe
    

    【讨论】:

    • 谢谢你的回答,但我不明白 sel_ldr 和真实设备有什么不同?以及如何在真实设备(例如)chrome book 上运行测试。
    • 我不知道 chrome 书籍,但在 ARM 上,它可以使用 arm-helpers 以相同的方式运行。不幸的是,NACL_SDK 中没有相应的助手,所以我猜你必须从源代码构建它们。
    • 但是realdevice执行和sel_ldr有什么区别呢?
    • 您知道为了安全起见,nexe 程序在沙箱中运行。 sel_ldr(安全精灵加载器)是这个沙盒的核心。它将实现 PPAPI 的 nexe-module 和 irt_core 放置在内存中的特定地址。内部浏览器以类似的方式运行您的模块。
    猜你喜欢
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多