]> git.lizzy.rs Git - loadnothing.git/commitdiff
Make stage 2
authorHimbeerserverDE <himbeerserverde@gmail.com>
Sun, 11 Sep 2022 17:21:39 +0000 (19:21 +0200)
committerHimbeerserverDE <himbeerserverde@gmail.com>
Sun, 11 Sep 2022 17:21:39 +0000 (19:21 +0200)
Makefile

index d3105fc4eaaf6c55e84d4ff6af1135cbf1fab982..65f4596eaec4360589934840c9e97860d4bc2f2b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,10 @@ stage1/boot.bin: stage1/boot.asm
 magic.bin:
        echo -en "\x55\xAA" > magic.bin
 
-nothing.img: magic.bin stage1/boot.bin
+stage2/target/x86_64-unknown-none/debug/stage2:
+       cd stage2 && cargo build --target x86_64-unknown-none
+
+nothing.img: magic.bin stage1/boot.bin stage2/target/x86_64-unknown-none/debug/stage2
        dd if=/dev/zero of=nothing.img bs=2M count=1
        parted -s nothing.img mklabel msdos
        parted -s -a optimal nothing.img mkpart primary fat32 1M 100%
@@ -16,9 +19,11 @@ nothing.img: magic.bin stage1/boot.bin
        doas losetup -d /dev/loop1
        dd if=stage1/boot.bin of=nothing.img bs=1 count=446 conv=notrunc
        dd if=magic.bin of=nothing.img bs=1 seek=510 count=2 conv=notrunc
+       dd if=stage2/target/x86_64-unknown-none/debug/stage2 of=nothing.img bs=1 seek=512 conv=notrunc
 
 vm: clean nothing.img
        qemu-system-x86_64 -hda nothing.img
 
 clean:
        rm -f magic.bin stage1/boot.bin nothing.img
+       cd stage2 && cargo clean