Hi, This is a simple operating system that I am developing based on the osdev wiki
You can runnix develop
at the root directory of the project, which will then install all other packages required
A gcc & binutils cross compiler toolchain with the target i686-elf is neededAfter building the compilers, set the following environment variables:
$(ENV_CC)="path/to/cross-gcc"
$(ENV_LD)="path/to/cross-ld"
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
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
file system driver
dynamic memory data structures
HAL
ATA DMA
PCI
APIC
SysCalls
arch
scheduler