📄 makefile
字号:
# Makefile to the ucOS_II for x86 Protected Mode.
#
# Copyright(C) 2007, Alex P.Wonder
#
AS = nasm
CC = gcc
LD = ld
INCDIR = ./include
LIBDIR =
AFLAGS= -f elf -I./include
BAFLAGS= -I./include
CFLAGS= -Wall -I./include -I./main -I./cpu -I./source
LDFLAGS= -s -Ttext 0x30400
OBJS = entry.o ucos.o os_cpu_c.o nucleus.o os_cpu_a.o asmlib.o \
coreutils.o textmode.o
#OBJS = entry.o asmlib.o coreutils.o textmode.o test.o
TARGETS = bootsec.bin loader.bin kernel.bin
.PHONY = all clean
all: bootsec.bin loader.bin kernel.bin
@echo '**All done, enjoy it!**'
#最终的内核执行模块
kernel.bin: $(OBJS)
$(LD) $(LDFLAGS) -o $@ $^
#内核装载模块
loader.bin: ./boot/loader.asm
$(AS) $(BAFLAGS) -o $@ $<
#启动扇区
bootsec.bin: ./boot/bootsec.asm
$(AS) $(BAFLAGS) -o $@ $<
#========子模块========
entry.o: ./boot/entry.asm
$(AS) $(AFLAGS) -o $@ $<
os_cpu_a.o: ./cpu/os_cpu_a.asm
$(AS) $(AFLAGS) -o $@ $<
asmlib.o: ./utils/asmlib.asm
$(AS) $(AFLAGS) -o $@ $<
textmode.o: ./utils/textmode.asm
$(AS) $(AFLAGS) -o $@ $<
nucleus.o: ./main/test.c
$(CC) $(CFLAGS) -o $@ -c $<
ucos.o: ./source/ucos_ii.c
$(CC) $(CFLAGS) -o $@ -c $<
os_cpu_c.o: ./cpu/os_cpu_c.c
$(CC) $(CFLAGS) -o $@ -c $<
coreutils.o: ./utils/coreutils.c
$(CC) $(CFLAGS) -o $@ -c $<
clean:
-rm *.o $(TARGETS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -