我和我的朋友正在做OS。在我们更改文件位置之前,一切都很好。它说:
make:没有规则来创建" obj / drivers / loader.o" kernel.bin需要。
我们不知道为什么。
您可以在https://github.com/Langriklol/pluto看到源代码。
答案 0 :(得分:0)
问题是规则中的目录是错误的。
您有一个名为id
的文件,并希望从此文件中创建名为loader.s
的文件。
obj/drivers/loader.o
中的所有规则均未与此匹配:
规则makefile
适合从obj/%.o: drivers/%.s
创建obj/loader.o
,但不能从drivers/loader.s
创建obj/drivers/loader.o
。