...
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
|
.build
|
||||||
*.o
|
|
||||||
*.iso
|
|
||||||
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
|
CC = i386-elf-gcc -ffreestanding -m32
|
||||||
|
|
||||||
|
iso: .build/ .build/nub-os.iso
|
||||||
|
|
||||||
.build/nub-os.iso: .build/kernel.bin
|
.build/nub-os.iso: .build/kernel.bin
|
||||||
mkdir -p .build/iso/boot/grub
|
mkdir -p .build/iso/boot/grub
|
||||||
cp grub.cfg .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
|
run: .build/nub-os.iso
|
||||||
qemu-system-x86_64 -cdrom .build/nub-os.iso
|
qemu-system-x86_64 -cdrom .build/nub-os.iso
|
||||||
|
|
||||||
|
.build/:
|
||||||
|
mkdir .build
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -r .build/* 2>/dev/null || true
|
@rm -r .build 2>/dev/null || true
|
||||||
|
|||||||
Reference in New Issue
Block a user