Можно ли запустить Google Native Client за пределы браузера?
Возможно ли запустить Google NaCl за пределами браузера в качестве изолированной программной среды?
Ответы
Ответ 1
Собственный клиент документация, вероятно, является хорошей отправной точкой для попытки выяснить, как все работает.
Как указывает Марк Сиборн и Беннет Йи, вам, вероятно, лучше всего смотреть на использование sel_ldr. Подробнее о том, как sel_ldr включен в " Жизнь sel_ldr".
Я лично не реализовал ничего, что использует NaCl за пределами браузера, поэтому я не могу, к сожалению, прокомментировать его легко.
Ответ 2
Да. Отдельная сборка собственного клиента содержит программу под названием "sel_ldr", которая запускает песочницу NaCl вне веб-браузера. Многие тестовые пакеты NaCl тестируют NaCl, запуская программы под управлением sel_ldr, а не в браузере.
Ответ 3
Чтобы добавить ответ "Марк", взгляните на цель sel_universal. Очевидно, что некоторые интерфейсы не поддерживаются, например, интерфейсы Pepper, поскольку такой автономный запуск не предполагает использования браузера. Кроме того, стабильный ABI, который мы поддерживаем, - это то, что открывается "интегрированной исполняемой средой" или irt, а хэш-код irt предполагает, что браузер присутствует. автономное использование NaCl через sel_ldr, вероятно, должно было бы сначала использовать интерфейс syscall, пока не будет записана альтернативная irt. (NB: мы не гарантируем стабильность интерфейса syscall.)
Ответ 4
Вы можете попробовать run.py
, который включен в источник собственного клиента.
Вот пример, который запускает мировую программу hello.
make test_hello_world_nexe
python native_client/run.py out/Debug/hello_world_newlib_x64.nexe
Этот script может создавать, искать и вызывать sel_ldr
и автоматически передавать ему соответствующие аргументы.