Linux y C en el navegador

Linux y C en el navegador

Hubo un tiempo en que tratar de aprender a escribir un controlador de bajo nivel o un código del núcleo technology difícil. Realmente necesitabas dos máquinas: una para trabajar y otra para estropearla una y otra vez hasta que lo hicieras bien. En estos días, puedes hacer girar una máquina digital y revertirla cada vez que l. a. cagas por completo. ¡Más fácil! No creemos que sea tan práctico, pero [nsommer] tiene una publicación interesante sobre cómo cargar un compilador C y compilar Linux para una máquina digital. ¿Qué es diferente? Oh el la máquina virtual está en su navegador.

El emulador de CPU v86 se ejecuta en el navegador y parece una computadora Pentium III con el {hardware} routine. Puede pensar que es lento y ciertamente no va a ser tan rápido como un cohete, pero traduce el código de l. a. máquina a WebAssembly, por lo que el rendimiento no es tan malo como podría pensar.

L. a. publicación detalla cómo construir y crear una página internet de máquina easy que aloje v86. Una vez que realice l. a. compilación cruzada del kernel, puede arrancar l. a. máquina virtualmente. L. a. otra parte interesante es l. a. adición de tcc que es un compilador C bastante capaz y mucho más pequeño y rápido que el muy tradicional gcc.

los tcc L. a. compilación es complicada porque el proceso de compilación customary compila el compilador y luego u.s. el mismo compilador para compilar las bibliotecas predeterminadas. Cuando se realiza una compilación cruzada, esto no funciona bien porque l. a. biblioteca que desea para l. a. compilación del host es diferente de l. a. biblioteca a l. a. que desea dirigirse para l. a. segunda pasada. Verás cómo solucionarlo en l. a. publicación. L. a. publicación continúa mostrando cómo hacer l. a. depuración remota e incluso incluye QEMU en l. a. mezcla. L. a. depuración dentro de v86 no parece funcionar hasta ahora. Hay más publicaciones sobre este tema prometido.

Honestamente, esta es una de esas cosas como enseñarle a un pollo a jugar a las damas. Se puede hacer, hay poco valor práctico, pero todavía es algo para ver. Por otro lado, si pasa el fin de semana trabajando en esto, su próximo proyecto de migración de Linux debería parecer fácil en comparación.

Increíble lo que puedes lograr con WebAssembly. Si necesita una introducción rápida, consulte esta de [Ben James].


Pasaporte En Linea