BFOS es un proyecto de intérprete Brainfuck de arranque para la arquitectura X86. Puede usarlo para desarrollar su propio sistema operativo, en Brainfuck;)
Este repositorio contiene:
Si desea usar un paquete binario existente, puede omitir este paso. Primero, debe obtener una copia de este repositorio. Puede descargar un archivo zip con fuente o clonarlo con git.
$ git clone https://github.com/qwercik/bfOS
$ cd bfOSEntonces, tienes que construir un cargador. Es relativamente fácil.
$ cd loader
$ makeDebe obtener un archivo cargador.bin. Será necesario más adelante.
Ahora, debes construir una herramienta de imagen. Puedes hacer esto de esta manera:
$ cd BfToFloppy
$ cmake .
$ makeDebe obtener un archivo bftofloppy.
Primero, debe hacer un nuevo directorio de trabajo y copiar bftofloppy y carger.bin.
Ahora, puede crear un archivo de ejemplo con el código BrainFuck. Puedes nombrarlo por tu cuenta. Usaré el código de nombre.bf. También puede usar un ejemplo de kernel BFOS (kernel/kernel.bf).
Luego, escriba el siguiente comando:
$ ./BfToFloppy floppy.img code.bfSi está utilizando Windows, escriba CMD:
BfToFloppy.exe floppy.img code.bfDebe obtener archivo FLOPPY.IMG. Es un archivo de imagen disquete. Puede iniciar desde esto en la máquina virtual, como Bochs, QEMU o Virtualbox. También puede escribir esto en un disquete real o a Pendrive y arrancar en su hardware real.
Buena suerte desarrollando tu sistema operativo en Brainfuck;)