Files
rust-based-os-comp2022/ci-user/overwrite/Makefile-ch3
2022-06-28 09:27:28 +08:00

25 lines
419 B
Plaintext

# Building
TARGET := riscv64gc-unknown-none-elf
MODE := release
KERNEL_ELF := target/$(TARGET)/$(MODE)/os
# BOARD
BOARD ?= qemu
SBI ?= rustsbi
BOOTLOADER := ../bootloader/$(SBI)-$(BOARD).bin
kernel:
cargo build --release
clean:
cargo clean
run: kernel
timeout --foreground 40s qemu-system-riscv64 \
-machine virt \
-nographic \
-bios $(BOOTLOADER) \
-kernel $(KERNEL_ELF)
.PHONY: build kernel clean run