Huguini79OSflex

Estoy haciendo una distro de un sistema de Huguini79 qué se llama como el título, pero esta en asm algunas cosas, como lo puedo pasar a C completamente

Hola Erick de nuevo, en mi sistema operativo, en la versión de C, la mayor parte del sistema operativo está en C, lo que pasa que para partes críticas como el bootloader o algunas implementaciones del io o del paging, están hechas en ensamblador, debido a que en ensamblador todo está más a nivel crítico, pero por ejemplo el pparser para el sistema de archivos fat16 u otras cosas que no requieren tantas partes críticas, están en C

Te recomiendo agregar tus propias partes en C o modificar mis partes en C ya existentes, para que no te quiebres la cabeza

Piensas hacerlo para x64
Segundo, por cierto como como puedes compilar un C de esa manera como un sistema, yo no puedo (pd: no lo he intentado pero creo que es difícil)

Hola, te entiendo, yo al principio estuve a punto de tirar la toalla con mi sistema operativo y solo implementar un bootloader en ensamblador que imprima mensajes o muestre un botón(cosa que hice con esas dos versiones), pero yo logré descubre el i686-linux-gnu-gcc | i686-linux-gnu-ld , que permite hacer lo mismo sin instalar un crosscompiler del código fuente de gcc, si no lo tienen instalado, puedes hacer con apt en Linux instalar binutils, o si tienes más problemas, mándame un mensaje por privado

Pero si así se hace con x86 como se hace para x64 y uefi

De hecho ya tienes un Makefile que te ayuda a compilarlo

Se hace para x86 de los procesadores Intel, y se puede emular con QEMU

Lo puedes emular con el mismo build.sh