📄 makefile
字号:
.c.o:
gcc -c -o $*.o $<
.s.o:
as -o $*.o $<
.PHONY: kernel.o
kernel.o: start.o \
process/task.o process/pm.o process/seg.o process/task1.o\
common/printf.o dev/blk/hd.o\
dev/char/keyboard.o intr/intr.o\
mm/mm.o common/kEcho.o common/CAsm.o\
process/schedule.o progC.o
ld -r -T ldscr -o $*.t.o $^
ld -r -T ldscr -o $* $*.t.o
ld -x -X -s -T ldscr -e start -Ttext 0x1000 -o $@ $*
../build/diskraw $@ /dev/hdb 2048 > kernel.dat
dd if=$@ of=/dev/hdb ibs=4096 skip=1 obs=2048 seek=1
#rm -f $*.t.o $*
start.o : start.s
progC.o : progC.c
gcc -c -o $*.o $<
.PHONY: clean
clean:
(cd intr; make clean)
(cd mm; make clean)
(cd common; make clean)
(cd process; make clean)
(cd dev/blk; make clean)
(cd dev/char; make clean)
rm -f *.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -