系统:ubuntu22.10
初步猜测是环境没配置好,但是不知道应该安装什么
依赖文件makefile,kernel.cpp,loader.s,linker.ld,kernel.o,loader.o存在
makefile代码:
GPPPARAMS = -m32 -Iinclude -fno-use-cxa-atexit -fleading-underscore -fno-exceptions -fno-builtin -nostdlib -fno-rtti -fno-pie
ASPARAMS = --32
LDPARAMS = -melf_i386 -no-pie
objects = loader.o kernel.o
%.o: %.cpp
g++ ${GPPPARAMS} -o $@ -c $<
%.o: %.s
as ${ASPARAMS} -o $@ $<
mykernel.bin: linker.ld ${objects}
ld ${LDPARAMS} -T $< -o $@ ${objects}
install: mykernel.bin
sudo cp $< /boot/mykernel.bin
看看makefile里写的规则,才能知道. 有些中间文件是不是没有生成,或依赖项没有找到,等等.