代码拉取完成,页面将自动刷新
.PHONY : all clean rebuild
BOOT_SRC := boot.asm
BOOT_BIN := boot.bin
LOADER_SRC := loader.asm
LOADER_BIN := loader.bin
IMG := a.img
RM := rm -fr
# $@ 表示目标文件
# $^ 表示所有的依赖文件
# $< 表示第一个依赖文件
all : $(BOOT_BIN) $(LOADER_BIN) $(IMG)
# 将 boot.bin 写入硬盘 a.img 的第 0 个扇区
dd if=$(BOOT_BIN) of=$(IMG) bs=512 count=1 conv=notrunc
# 将 loader.bin 写入硬盘 a.img 的第 2 个扇区开始的连续 20 个扇区(10K)
dd if=$(LOADER_BIN) of=$(IMG) bs=512 count=20 seek=2 conv=notrunc
@echo "Success!"
# 创建一个 60M 的虚拟硬盘,由于搭了两套开发环境,所以这里 bximage 有两种命令格式
# 使用 “bximage --help” 命令可获得 bximage 的用法
$(IMG) :
bximage $@ -hd -size=60 -mode="flat" -q
# bximage $@ -func="create" -hd=60 -imgmode="flat" -q
# 编译汇编文件
$(BOOT_BIN) : $(BOOT_SRC)
nasm $^ -o $@
# 编译汇编文件
$(LOADER_BIN) : $(LOADER_SRC)
nasm $^ -o $@
clean :
$(RM) $(IMG) $(BOOT_BIN) $(LOADER_BIN)
rebuild :
@$(MAKE) clean
@$(MAKE) all
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。