leia-uwu / BlobOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Operating System

💡 About

The point with this project is to learn about operating systems and computers, I don't want to create something huge.

🚀 Setup

🧾 Dependencies

  • nasm - Assembler, you need for build the OS.
  • qemu - Virtualization, for testing the OS without rebooting. (optional)

🔧 Testing

Option 1: Using qemu:

git clone https://github.com/RedsonBr140/BlobOS.git
cd BlobOS
git clone https://github.com/limine-bootloader/limine.git --branch=v4.x-branch-binary --depth=1
make -C limine/
cmake -S . -B build # Create the build directory
cmake --build build # Builds the project
qemu-system-x86_64 -cdrom build/BlobOS.iso -enable-kvm # Runs the project

Option 2: Real hardware:

git clone https://github.com/RedsonBr140/BlobOS.git
cd BlobOS
git clone https://github.com/limine-bootloader/limine.git --branch=v4.x-branch-binary --depth=1
make -C limine/
cmake -S . -B build # Create the build directory
cmake --build build # Builds the project
dd if=build/BlobOS.iso of=/dev/yourFlashDrive status=progress

⚠️ dd is a dangerous command, make sure that you didn't set of to any disk with important data, also, it will overwrite anything on the disk, including partitions.

About

License:MIT License


Languages

Language:C++ 45.0%Language:C 32.8%Language:Assembly 15.2%Language:CMake 5.9%Language:Shell 0.8%Language:GDB 0.3%