[feat] Simple Disk Benchmark

This commit is contained in:
2026-06-05 19:27:41 +08:00
Unverified
parent ed7fd54e35
commit 0f344b8c3e
4 changed files with 60 additions and 13 deletions
+14 -4
View File
@@ -119,16 +119,26 @@ build/fonts/%.o: fonts/%.cpp | _bd
@g++ $(KERNEL_CXXFLAGS) -c $< -o $@
vdir: all
@mkdir -p vdir/EFI/BOOT
@mkdir -p vdir/EFI/BOOT vdir/sys
@cp build/BOOTX64.EFI vdir/EFI/BOOT
@cp build/Kernel.elf vdir/
@cp -r resources vdir/sys/
run: vdir
disk: vdir
@echo "* Building FAT32 disk image (128 MiB)..."
@dd if=/dev/zero of=build/disk.img bs=1M count=128 status=none
@mformat -i build/disk.img -F -T 262144 -h 16 -s 32 ::
@mmd -i build/disk.img ::/EFI ::/EFI/BOOT ::/sys
@mcopy -i build/disk.img -s vdir/EFI/BOOT/BOOTX64.EFI ::/EFI/BOOT/
@mcopy -i build/disk.img -s vdir/Kernel.elf ::/
@mcopy -i build/disk.img -s vdir/sys/resources ::/sys/
run: disk
@echo "Launching QEMU"
@qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -net none -drive file=fat:rw:vdir,index=0,format=vvfat -serial file:serial.log -serial stdio -s -S
@qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -net none -drive file=build/disk.img,index=0,format=raw -serial file:serial.log -s -S
clean:
@echo "Cleaning old files"
@rm -rf build vdir
.PHONY: all vdir run clean _bd
.PHONY: all vdir disk run clean _bd