代码拉取完成,页面将自动刷新
同步操作将从 zzhicanfly/juner_os 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
.PHONY: all amd64 crate_esp run clean install-depends
all: amd64 run
BOOTLOADER_DIR := bootloader
OVMF = ${BOOTLOADER_DIR}/OVMF.fd
# 编译bootloader和kernel
amd64:
@cd bootloader && cargo build --release
@cd kernel && cargo build --release
@make crate_esp
# x86_64编译出的文件目录
crate_esp:
@mkdir -p build/pc/esp/EFI/kernel build/pc/esp/EFI/Boot
@cp target/x86_64-unknown-uefi/release/bootloader.efi build/pc/esp/EFI/Boot/BootX64.efi
@cp target/amd64/release/kernel build/pc/esp/EFI/kernel/kernel.elf
# QEMU运行x86_64
run:
@qemu-system-x86_64 \
-bios ${OVMF} \
-drive format=raw,file=fat:rw:build/pc/esp \
-m 4096 \
-smp 2 \
-serial mon:stdio \
# -nographic \
# 清理编译出来的文件
clean:
@cargo clean
@rm -rf build
# 依赖安装
install-depends:
rustup install nightly
rustup default nightly
rustup component add rust-src
rustup component add llvm-tools-preview
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。