【发布时间】:2021-05-03 23:46:42
【问题描述】:
我试图在内核中运行 hello world 程序,但在编写代码时出现此错误。
creatorspace@creatorspace-VirtualBox:~/Modules$ sudo make
[sudo] password for creatorspace:
make -C /lib/modules/5.8.0-41-generic/build SUBDIRS=/home/creatorspace/Modules modules
make[1]: Entering directory '/usr/src/linux-headers-5.8.0-41-generic'
make[2]: *** No rule to make target 'arch/x86/tools/relocs_32.c', needed by 'arch/x86/tool/relocs_32.o'. Stop.
make[1]: *** [arch/x86/Makefile:211: archscripts] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.8.0-41-generic'
make: *** [Makefile:7: all] Error 2
creatorspace@creatorspace-VirtualBox:~/
【问题讨论】:
-
您是否 google 以获取错误消息 (
No rule to make target 'arch/x86/tools/relocs_32.c')?您是否检查过这些问题:askubuntu.com/questions/232840/… 和 stackoverflow.com/questions/14020562/…?他们俩都有答案,SUBDIRS=应该替换为M=。
标签: linux ubuntu linux-kernel kernel