Working kernel written on C and userspace-ready #1
@@ -17,9 +17,10 @@ CPU := if ARCH_NAME == "aarch64" { "host" } else { "max" }
|
||||
OVMF_ARM := if OS_NAME == "macos" {
|
||||
HB_PREFIX + "/share/qemu/edk2-aarch64-code.fd"
|
||||
} else {
|
||||
env_var_or_default("OVMF_PATH", "/usr/share/edk2/aarch64/QEMU_EFI.fd")
|
||||
BUILD_DIR + "/edk2/edk2-aarch64-code.fd"
|
||||
}
|
||||
|
||||
|
||||
DISPLAY_FLAGS := if OS_NAME == "macos" {
|
||||
"-display cocoa,show-cursor=on"
|
||||
} else {
|
||||
@@ -43,6 +44,14 @@ _prep:
|
||||
@mkdir -p {{BUILD_DIR}}/Bootloader
|
||||
@mkdir -p {{TEMP_DIR}}/Bootloader
|
||||
@mkdir -p {{BUILD_DIR}}/Kernel
|
||||
@if [ "{{OS_NAME}}" != "macos" ]; then \
|
||||
mkdir -p {{BUILD_DIR}}/edk2; \
|
||||
if [ ! -f "{{OVMF_ARM}}" ]; then \
|
||||
echo "⬇️ Downloading vanilla EDK2 for Linux..."; \
|
||||
curl -sL -o "{{OVMF_ARM}}.bz2" "https://github.com/qemu/qemu/raw/master/pc-bios/edk2-aarch64-code.fd.bz2"; \
|
||||
bzip2 -d "{{OVMF_ARM}}.bz2"; \
|
||||
fi \
|
||||
fi
|
||||
|
||||
@build: _prep
|
||||
@echo "🛠️ Building everything..."
|
||||
|
||||
Reference in New Issue
Block a user