IF EXIST build ( rmdir /s /q build ) mkdir build :: bootloader nasm -g -O0 -f bin -o build/boot.bin src/boot.s :: kernel :: clang --target=x86_64-unknown-linux-gnu -c src/kernel.c -o build/kernel.o -std=c23 -ffreestanding -Wall -Wextra clang --target=x86_64-unknown-linux-gnu -c src/kernel.c -o build/kernel.o -ffreestanding -Wall -Wextra ld.lld -T linker.ld build/kernel.o -o build/kernel.bin :: cannot create vfat partition on windows so reuse one :: copy ref.img build/disk.img copy ref_kernel.img build/disk_kernel.img tools\dd-0.6beta3\dd.exe if=build\boot.bin of=build\ref_kernel.img count=1 :: -drive is equivalent to -hda :: bootloader :: start qemu-system-x86_64 -drive file=build/boot.bin,index=0,media=disk,format=raw -s -S :: img with bootload start qemu-system-x86_64 -drive file=ref_kernel.img,index=0,media=disk,format=raw -s -S start lldb --arch x86_64 -s dbgcmd