18 lines
439 B
Bash
Executable File
18 lines
439 B
Bash
Executable File
#!/bin/bash
|
|
set -xue
|
|
|
|
# QEMU path
|
|
QEMU=qemu-system-riscv32
|
|
|
|
# Path to clang and compiler flags
|
|
CC=clang
|
|
CFLAGS="-std=c11 -O2 -g3 -Wall -Wextra --target=riscv32-unknown-elf -fno-stack-protector -ffreestanding -nostdlib"
|
|
|
|
# Build the kernel
|
|
$CC $CFLAGS -Wl,-Tkernel.ld -Wl,-Map=kernel.map -o kernel.elf \
|
|
kernel.c common.c
|
|
|
|
# Start QEMU
|
|
$QEMU -machine virt -bios default -nographic -serial mon:stdio --no-reboot \
|
|
-kernel kernel.elf
|