2 Star 6 Fork 3

稀风/KOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile3 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
.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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/thin-wind/KOS.git
git@gitee.com:thin-wind/KOS.git
thin-wind
KOS
KOS
main

搜索帮助