📄 makefile
字号:
BOOT_SRCDIR := $(GET_LOCAL_DIR)BOOT_TARGETDIR := $(call TOBUILDDIR, boot)STAGE2 := $(BOOT_TARGETDIR)/stage2ifeq ($(OSTYPE),cygwin) BOOT_IMAGE_TARGET ?= a:else BOOT_IMAGE_TARGET ?= /dev/fd0endif# make a rule for the stage2MY_TARGETDIR := $(BOOT_TARGETDIR)MY_SRCDIR := $(BOOT_SRCDIR)MY_TARGET := $(STAGE2)MY_OBJS := \ stage2.o \ stage2_asm.o \ smp_boot.o \ smp_trampoline.o \ int86.oMY_INCLUDES := $(STDINCLUDE)MY_CFLAGS := $(KERNEL_CFLAGS)MY_LDFLAGS := -dNMY_LIBS := $(LIBS_BUILD_DIR)/libc.aMY_LIBPATHS :=MY_DEPS := $(MY_LIBS)MY_LINKSCRIPT := $(MY_SRCDIR)/stage2.ldMY_GLUE := include templates/app.mkSTAGE1 = $(BOOT_TARGETDIR)/stage1# rules for stage1MY_TARGETDIR := $(BOOT_TARGETDIR)MY_SRCDIR := $(BOOT_SRCDIR)MY_TARGET := $(STAGE1).elfMY_OBJS := \ stage1.o \ inflate.oMY_INCLUDES := $(STDINCLUDE)MY_CFLAGS := $(KERNEL_CFLAGS)MY_LDFLAGS := -dNMY_LIBS := $(LIBS_BUILD_DIR)/libc.aMY_LIBPATHS :=MY_DEPS := $(MY_LIBS)MY_LINKSCRIPT := $(MY_SRCDIR)/stage1.ldMY_GLUE :=include templates/app.mk# rules to build the bootblockBOOTBLOCK = $(BOOT_TARGETDIR)/bootblockMY_TARGETDIR := $(BOOT_TARGETDIR)MY_SRCDIR := $(BOOT_SRCDIR)MY_TARGET := $(BOOTBLOCK).elfMY_OBJS := \ bootblock.oMY_INCLUDES :=MY_CFLAGS := MY_LDFLAGS := -dNMY_LIBS :=MY_LIBPATHS :=MY_DEPS := MY_LINKSCRIPT := $(MY_SRCDIR)/bootblock.ldMY_GLUE :=include templates/app.mkMAKEFLOP := $(BOOT_SRCDIR)/makeflopCONFIG_FILE := $(BOOT_SRCDIR)/config.ini$(FINAL): $(BOOTBLOCK) $(STAGE1) $(STAGE2) $(ALL) $(TOOLS) $(MAKEFLOP) $(CONFIG_FILE) $(BOOTBLOCK) $(BOOTMAKER) --strip-debug --strip-binary $(STRIP) $(CONFIG_FILE) -o $(FINAL).prepre gzip -f -9 $(FINAL).prepre cat $(STAGE1) $(FINAL).prepre.gz > $(FINAL).pre $(MAKEFLOP) -p $(shell expr 18 \* 2 \* 512) $(BOOTBLOCK) $(FINAL).pre $(FINAL) @rm -f $(FINAL).pre $(FINAL).prepre $(FINAL).prepre.gz$(STAGE1): $(STAGE1).elf $(OBJCOPY) -O binary $< $@$(BOOTBLOCK): $(BOOTBLOCK).elf $(OBJCOPY) -O binary $< $@ $(OBJDUMP) -mi8086 -d $< > $@.16-bit.lstdisk: $(FINAL)ifeq ($(OSTYPE),cygwin) fdimage -q $(FINAL) $(BOOT_IMAGE_TARGET)else dd if=$(FINAL) of=$(BOOT_IMAGE_TARGET) bs=18kendif$(MAKEFLOP): $(MAKEFLOP).c $(HOST_CC) -O $(MAKEFLOP).c -o $@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -