This commit is contained in:
nub31
2025-08-23 17:07:42 +02:00
parent 42d8f26abb
commit 597f749470
4 changed files with 26 additions and 8 deletions

View File

@@ -1,4 +0,0 @@
menuentry "nub-os" {
multiboot /boot/kernel.bin
boot
}

4
.gitignore vendored
View File

@@ -1,3 +1 @@
*.bin
*.o
*.iso
.build

18
README.md Normal file
View File

@@ -0,0 +1,18 @@
# Nub OS
## Dependencies
- `make`
- `grub`
- `mtools`
- `i386-elf-gcc`
- `i386-elf-ld`
## Building
```sh
# Create iso
make iso
# Run virtual machine with your iso
qemu-system-x86_64 -cdrom .build/nub-os.iso
```

View File

@@ -1,5 +1,8 @@
BUILDDIR=mkdir-build
CC = i386-elf-gcc -ffreestanding -m32
iso: .build/ .build/nub-os.iso
.build/nub-os.iso: .build/kernel.bin
mkdir -p .build/iso/boot/grub
cp grub.cfg .build/iso/boot/grub
@@ -24,5 +27,8 @@ CC = i386-elf-gcc -ffreestanding -m32
run: .build/nub-os.iso
qemu-system-x86_64 -cdrom .build/nub-os.iso
.build/:
mkdir .build
clean:
@rm -r .build/* 2>/dev/null || true
@rm -r .build 2>/dev/null || true