make报错没有规则可制作目标mykernel.bin

系统: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里写的规则,才能知道. 有些中间文件是不是没有生成,或依赖项没有找到,等等.