上午有时间,继续上一篇文章,本篇的主要内容是如何启动保护模式,这样我们可以利用更大的内存来编程了。
一、我们创建一个顶层Makefile文件,方便之后我们的编译调试
OBJ := system.o loader.o
TOP_DIR := $(PWD)
OBJ_DIR := $(TOP_DIR)/obj
BIN_DIR := $(TOP_DIR)/bin
BIN := system.img
SUB_DIR := system loader
export OBJ_DIR BIN_DIR
all:CHECKDIR $(SUB_DIR)
CHECKDIR:
mkdir -p $(OBJ_DIR) $(BIN_DIR)
$(SUB_DIR) : ECHO
make -C $@
ECHO:
@echo $(SUB_DIR)
@echo begin compile
clean:
rm -rf $(OBJ_DIR)/*.o $(BIN_DIR)
简单说一下这个Makefile,前六行定义了六个变量,export会把变量传递到下一层makefile,当执行make命令的时候,默认执行第一个命令行,即all命令,all命令有两个依赖项,CHECKDIR 和 (SUBDIR),所