BFOS - это проект загрузочного интерпретатора Brainfuck для архитектуры X86. Вы можете использовать его для разработки собственной операционной системы, в Brainfuck;)
Этот репозиторий содержит:
Если вы хотите использовать существующий двоичный пакет, вы можете пропустить этот шаг. Во -первых, вы должны получить копию этого репозитория. Вы можете скачать zip -файл с источником или клонировать его GIT.
$ git clone https://github.com/qwercik/bfOS
$ cd bfOSЗатем вы должны построить погрузчик. Это относительно легко.
$ cd loader
$ makeВы должны получить файл Loader.bin. Это будет необходимо позже.
Теперь вы должны создать инструмент изображения. Вы можете сделать это таким образом:
$ cd BfToFloppy
$ cmake .
$ makeВы должны получить файл bftofloppy.
Во -первых, вы должны сделать новый рабочий каталог и скопировать Bftofloppy и Loader.bin.
Теперь вы можете создать пример файла с кодом Brainfuck. Вы можете назвать это самостоятельно. Я использую код имени.bf. Вы также можете использовать пример ядра BFOS (kernel/kernel.bf).
Затем введите следующую команду:
$ ./BfToFloppy floppy.img code.bfЕсли вы используете Windows, введите CMD:
BfToFloppy.exe floppy.img code.bfВы должны получить файл floppy.img. Это файл гибкого изображения. Вы можете загрузиться из этого в виртуальной машине, такой как Bochs, Qemu или Virtualbox. Вы также можете написать это на настоящий дискет -диск или Pendrive и загрузить свое настоящее оборудование.
Удачи в развитии вашей ОС в Brainfuck;)