summaryrefslogtreecommitdiffstats
path: root/build.bat
diff options
context:
space:
mode:
Diffstat (limited to 'build.bat')
-rw-r--r--build.bat21
1 files changed, 9 insertions, 12 deletions
diff --git a/build.bat b/build.bat
index da1fbba..e4ce9e5 100644
--- a/build.bat
+++ b/build.bat
@@ -8,22 +8,19 @@ mkdir build
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 -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
-:: create img
-copy ref.img build/disk.img
-:: qemu-img create -f raw build/disk.img 8M
-:: qemu-img dd if=build/boot.bin of=build/disk.img
-:: qemu-img dd count=2 skip=1 if=build/kernel.o of=build/disk.img
+:: 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
+:: 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.img,index=0,media=disk,format=raw -s -S
-:: start qemu-system-x86_64 -drive file=fat:build/boot.bin,index=0,media=disk,format=raw -s -S
+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
-
-:: start windbgx -v -kx exdi:PathToSrvCfgFiles=exdiConfigData.xml,CLSID={29f9906e-9dbe-4d4b-b0fb-6acf7fb6d014},Kd=Guess,DataBreaks=Exdi
+start lldb --arch x86_64 -s dbgcmd