forked from PoliEcho-holding-org/kern
27 lines
669 B
Bash
27 lines
669 B
Bash
#!/bin/bash
|
|
|
|
# Create build dir if it doesn't exist
|
|
if !(test -d ./build); then
|
|
mkdir ./build
|
|
fi
|
|
|
|
# Bootloader
|
|
nasm -fbin src/boot.asm -o build/boot.bin
|
|
nasm -fbin src/filetable.asm -o build/filetable.bin
|
|
cat build/boot.bin build/filetable.bin > build/bootloader.bin
|
|
|
|
# Kernel
|
|
nasm -fbin src/kernel.asm -o build/kernel.bin
|
|
|
|
# Programs
|
|
nasm -fbin src/fs/calc.asm -o build/calc.bin
|
|
nasm -fbin src/fs/edit.asm -o build/edit.bin
|
|
|
|
cat build/calc.bin build/edit.bin > build/files.bin
|
|
|
|
# Final binary
|
|
cat build/bootloader.bin build/kernel.bin build/files.bin > build/os.bin
|
|
|
|
# Run QEMU
|
|
qemu-system-x86_64 -drive format=raw,file="./build/os.bin",index=0,media=disk -m 256M
|