⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 ucos在x86上的移植代码。吐血推荐啊
💻
字号:
# 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 + -