18 lines
811 B
Bash
Executable File
18 lines
811 B
Bash
Executable File
x86_64-elf-as -o entry.o entry.s
|
|
echo "Successfully compiled entry"
|
|
x86_64-elf-gcc -ffreestanding -c -o kernel.o kernel.c -std=gnu11 -Wall -Wextra
|
|
echo "Succesfully compiled kernel"
|
|
x86_64-elf-gcc -ffreestanding -nostdlib -T linker.ld -o os.elf entry.o kernel.o
|
|
echo "Successfully compiled elf with linker"
|
|
echo "Connecting to spyro for remote compile..."
|
|
scp -r iso next@spyro.corp.bbrunson.com:~/OS/
|
|
echo "Successfully transferred elf to spyro"
|
|
echo "Compiling ISO with GRUB..."
|
|
ssh next@spyro.corp.bbrunson.com 'grub-mkrescue -o ~/OS/os.iso ~/OS/iso'
|
|
echo "Successfully compiled OS"
|
|
echo "Transferring compiled ISO..."
|
|
scp -r next@spyro.corp.bbrunson.com:~/OS/os.iso .
|
|
echo "Successfully tranferred compiled ISO"
|
|
echo "= Compilation complete ="
|
|
echo "Booting ISO via QEMU..."
|
|
qemu-system-x86_64 -cdrom os.iso |