Skip to content

Latest commit

 

History

History
44 lines (36 loc) · 1.22 KB

README.md

File metadata and controls

44 lines (36 loc) · 1.22 KB

Dvida OS

Hi, This is a simple operating system that I am developing based on the osdev wiki

Build

On Nix-OS

You can run nix develop at the root directory of the project, which will then install all other packages required

On Non Nix-OS

First of all

A gcc & binutils cross compiler toolchain with the target i686-elf is needed
After building the compilers, set the following environment variables:
$(ENV_CC)="path/to/cross-gcc"
$(ENV_LD)="path/to/cross-ld"

Secondly

These are other packages required:
nasm
qemu
xorriso
gnumake
you also need to get the limine repo
git clone https://github.com/limine-bootloader/limine.git --branch=v7.x-binary --depth=1
make -C limine

Run

To run, a raw disk image called storage.img must be created
You can use qemu-img to do so
Then, simply run ./run would emulate the iso in qemu

WIPs

file system driver

dynamic memory data structures

HAL

Future WIPs

ATA DMA

PCI

APIC

SysCalls

arch

scheduler