Pregunta

¿Es posible ejecutar Google NaCl fuera del navegador como una caja de arena proceso?

¿Fue útil?

Solución

El cliente nativo documentación es probablemente un buen punto de partida para tratar de averiguar cómo funciona todo.

Como Mark Seaborn y Bennet Yee indican, que son probablemente mejor fuera buscando en el uso de sel_ldr . Más detalles acerca de cómo sel_ldr está incluido en " La vida de sel_ldr ".

No he implementado personalmente cualquier cosa que utiliza NaCl fuera de un navegador, por lo que no puede por desgracia comentario sobre la facilidad de hacerlo.

Otros consejos

Sí. La acumulación independiente de Native Client contiene un programa llamado "sel_ldr", que dirige el recinto de seguridad fuera de NaCl del navegador web. Una gran cantidad de banco de pruebas de NaCl de NaCl a prueba mediante la ejecución de programas bajo sel_ldr en lugar de bajo el navegador.

Para añadir a la respuesta de Marcos, echar un vistazo a la meta sel_universal. Obviamente, hay algunas interfaces que no se pueden soportar, por ejemplo, interfaces de pimienta, ya que una tirada tan independiente no implica un navegador. Por otra parte, el establo ABI que apoyamos es la que está expuesta por el "tiempo de ejecución integrado" o IRT, y el código de IRT golpe seco asume que el navegador está presente. un uso independiente de NaCl a través de sel_ldr probablemente tendría que utilizar la interfaz syscall inicialmente, hasta que un IRT alternativo está escrito. (NB: no hacemos garantías sobre la estabilidad de la interfaz de llamada al sistema.)

Puede intentar run.py que incluyó en la fuente de Native Client.

Este es un ejemplo que se ejecuta un programa hola mundo.

make test_hello_world_nexe
python native_client/run.py out/Debug/hello_world_newlib_x64.nexe

Este script puede construir, buscar e invocar sel_ldr, y pasar argumentos adecuados a ella automáticamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top