...
This commit is contained in:
@@ -1,4 +0,0 @@
|
||||
menuentry "nub-os" {
|
||||
multiboot /boot/kernel.bin
|
||||
boot
|
||||
}
|
||||
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,3 +1 @@
|
||||
*.bin
|
||||
*.o
|
||||
*.iso
|
||||
.build
|
||||
18
README.md
Normal file
18
README.md
Normal 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
|
||||
```
|
||||
8
makefile
8
makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user