mirror of https://github.com/E-Almqvist/eOS
parent
ad03111974
commit
f9a0b07bda
@ -0,0 +1,20 @@ |
|||||||
|
#!/usr/bin/bash |
||||||
|
|
||||||
|
srcdir=src |
||||||
|
bindir=bin |
||||||
|
|
||||||
|
make_grub() { |
||||||
|
echo "Making GRUB..." |
||||||
|
mkdir -p $bindir/boot/grub |
||||||
|
cp $bindir/kernel.bin $bindir/boot/kernel.bin |
||||||
|
cp $srcdir/grub/grub.cfg $bindir/boot/grub/grub.cfg |
||||||
|
grub-mkrescue -o $bindir/eOS.iso $bindir |
||||||
|
} |
||||||
|
|
||||||
|
compile_kernel() { |
||||||
|
echo "Compiling kernel... " |
||||||
|
gcc -fno-pie -m32 -Os -ffreestanding -c $srcdir/kernel/kernel.c -o $bindir/kernel.o && gcc -o $bindir/kernel.bin $bindir/kernel.o -Wl,--oformat=binary -ffreestanding -nostdlib -shared -Ttext 0x1000 -m32 |
||||||
|
} |
||||||
|
|
||||||
|
compile_kernel |
||||||
|
make_grub |
@ -0,0 +1,3 @@ |
|||||||
|
menuentry "eOS" { |
||||||
|
multiboot /boot/eOS.bin |
||||||
|
} |
Loading…
Reference in new issue