Working kernel written on C and userspace-ready #1

Merged
sonya merged 61 commits from dev into main 2026-05-03 09:13:20 +00:00
Showing only changes of commit 5e225f8f7f - Show all commits
+10 -1
View File
@@ -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..."