set -ex i686-elf-as boot.s -o boot.o i686-elf-as idt_load.s -o idt_load.o i686-elf-gcc -c kernel.c -o kernel.o -std=gnu99 -ffreestanding -O2 -Wall -Wextra i686-elf-gcc -T linker.ld -o myos.bin -ffreestanding -O2 -nostdlib boot.o kernel.o idt_load.o -lgcc if grub-file --is-x86-multiboot myos.bin; then echo multiboot confirmed else echo the file is not multiboot fi mkdir -p isodir/boot/grub cp myos.bin isodir/boot/myos.bin cp grub.cfg isodir/boot/grub/grub.cfg grub-mkrescue -o myos.iso isodir