1

improvlibを使用してWebブラウザーで直接MIDI入力を受け取るネイティブクライアントモジュールを構築しようとしています。しかし、termio.hやsys/ioctl.hなどのimprovのヘッダーとして問題が発生しました。newlibツールチェーンに存在しない多くのヘッダーファイルです。

私の質問は、ツールチェーンで使用されるツールチェーンを変更して、デフォルトのlinux_x86_newlibツールチェーンの代わりにlinux_x86を使用するようにするにはどうすればよいですか?

Native Clientのウィキペディアページには、「Native ClientはCライブラリとしてNewlibを使用していますが、GNUlibcのポートも利用可能です」と書かれています。そして、pepper_1 / toolchainフォルダーにツールチェーンが表示されますが、build.sconsスクリプトにこの代替ツールチェーンを使用するように指示するにはどうすればよいですか?

これにいくつかの光をもたらすことができる人に感謝します。

4

1 に答える 1

2

ネイティブクライアントモジュールには、MIDI入力にアクセスする機能がありません。

ローカルリソースへのアクセスレベルは(意図的に)大幅に制限されています。コアNaClは、メモリの割り当て、スレッドの作成、および単純なIPCメカニズムの使用のみを提供し、統合ランタイム(IRT)によって公開される安定したAPIは公開しません。 IPC syscallsですが、ブラウザ側のリソースにアクセスするためにPepperインターフェイスを公開します。Pepperインターフェースは、JavaScriptと同じ種類のリソースへのアクセスのみをNaClモジュールに与えることを目的としています。そのため、NaClモジュールを使用しても、まだ存在していない新しいセキュリティの脆弱性(リソースアクセスを介して)が発生することはありません。これまでのところ、これはWebFSストレージ、DOMイベント通知などを意味し、特に一般的なUSBデバイスアクセスやMIDIアクセスは含まれていません。これを考えると、WebプラットフォームがJavaScriptにMIDIへのアクセスを許可するまでは

于 2011-12-24T08:50:13.637 に答える