[feat] Simple Disk Benchmark
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user