如何更换NaCl工具链?

时间:2011-12-23 12:21:08

标签: google-chrome midi google-nativeclient

我正在尝试构建一个本机客户端模块,它使用improv lib直接在Web浏览器中接收midi输入。 但是作为诸如termio.h和sys / ioctl.h之类的即兴创作的标题,我遇到了一些问题:新的工具链中没有很多头文件。

我的问题是,如何更改工具链中使用的工具链,使其使用linux_x86而不是默认的linux_x86_newlib工具链?

The wikipedia page on the Native Client说“Native Client使用Newlib作为其C库,但也可以使用GNU libc的端口。”我在pepper_1 / toolchain文件夹中看到了工具链,但是如何告诉build.scons脚本使用这个替代工具链?

感谢任何可以为此带来一些亮点的人。

1 个答案:

答案 0 :(得分:2)

Native Client模块无法访问MIDI输入。

对本地资源的访问级别(有意)受到极大限制:核心NaCl仅提供分配内存,创建线程和使用简单IPC机制的能力,并且集成运行时(IRT)公开的稳定API不会暴露IPC系统调用,而是公开Pepper接口以访问浏览器端资源。 Pepper接口旨在仅允许NaCl模块访问与JavaScript相同的资源 - 因此使用NaCl模块不会引入任何尚未存在的新安全漏洞(通过资源访问)。到目前为止,这意味着WebFS存储,DOM事件通知等,特别是不包括通用USB设备访问和MIDI访问。鉴于此,我怀疑在Web平台允许JavaScript访问MIDI之前,Native Client不太可能访问。