1 Star 1 Fork 0

LinChenjun2008/clay_figure_kernel

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Makefile 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
LinChenjun2008 提交于 2025-10-08 23:05 +08:00 . refactor: mm_struct (#64)
PROJECT_DIR = .
SCRIPTS_DIR = $(PROJECT_DIR)/scripts
SRC_DIR = $(PROJECT_DIR)/src
include $(SCRIPTS_DIR)/tools_def.mk
include $(SCRIPTS_DIR)/target.mk
include $(SRC_DIR)/arch/src_list.mk
include $(SRC_DIR)/src_list.mk
ASM_SRC = $(filter %.S,$(SRC))
C_SRC = $(filter %.c,$(SRC))
.PHONY: all
all:
@$(ECHO) compiling...
@$(MAKE) -C $(SRC_DIR)/arch/ bootloader
@$(MAKE) -C $(SRC_DIR)/arch/ kernel
@$(MAKE) -C $(SRC_DIR) kernel
@$(MAKE) $(TARGET_KERNEL) update-initramfs
@$(ECHO) done.
.PHONY: update-initramfs
update-initramfs:
@$(MAKE) $(TARGET_INITRAMFS)
.PHONY: run
run: all
-@"$(QEMU)" $(QEMU_FLAGS)
.PHONY: debug
debug: all
-@"$(QEMU)" -S -s $(QEMU_FLAGS)
.PHONY: clean
clean:
@$(MAKE) -C $(SRC_DIR)/arch clean
@$(MAKE) -C $(SRC_DIR) clean
-@$(RM) $(TARGET_KERNEL)
.PHONY: init
init:
-$(MKDIR) "$(RUNNING_DIR)"
-$(MKDIR) "$(ESP_DIR)"
-$(MKDIR) "$(ESP_DIR)/EFI"
-$(MKDIR) "$(ESP_DIR)/EFI/Boot"
-$(MKDIR) "$(ESP_DIR)/Kernel"
$(TARGET_INITRAMFS): $(SRC_DIR)/config.txt
@$(ECHO) make initramfs
@"$(IMGCOPY)" $(IMGCOPY_FLAGS) > $(ESP_DIR)/Kernel/initramfs.img
$(TARGET_KERNEL): $(ASM_SRC:S=o) $(C_SRC:c=o) $(KERNEL_LINKER_SCRIPT)
@$(ECHO) linking [1/2]
@"$(LD)" $(LDFLAGS) -o $@ $(ASM_SRC:S=o) $(C_SRC:c=o)
@"$(NM)" -W -n $@ | "$(KALLSYMS)" > $@_sym.c
@"$(CC)" $(KERNEL_FLAGS) -c -o $@_sym.o $@_sym.c
@$(ECHO) linking [2/2]
@"$(LD)" $(LDFLAGS) -o $@ $(ASM_SRC:S=o) $(C_SRC:c=o) $@_sym.o
@"$(RM)" $@_sym.c $@_sym.o
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LinChenjun2008/clay_figure_kernel.git
git@gitee.com:LinChenjun2008/clay_figure_kernel.git
LinChenjun2008
clay_figure_kernel
clay_figure_kernel
master

搜索帮助