main.c中kernel_start函数增加printk_init()调用。至此kernel_start()函数里面的printk可以在屏幕打印字符串了。
-----main.c和start32.s的Makefile:
INCLUDE = ../include
CC = gcc -march=i386
LD = ld
CCFLG = -O2 -c -nostdinc -fno-builtin -I$(INCLUDE) -I.
COBJS = main.o start32.o
OBJS = $(COBJS)
$(OBJS): main.c start32.s
@echo
@echo Making $<
@$(CC) $(CCFLG) main.c -o main.o
@$(CC) -I$(INCLUDE) -traditional -c start32.s
@cp *.o ../obj
all: $(OBJS)
clean:
rm -f $(COBJS)
rm -f *.o