【问题标题】:Showing error while making the code in kernel在内核中编写代码时显示错误
【发布时间】: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:~/

【问题讨论】:

标签: linux ubuntu linux-kernel kernel


【解决方案1】:

你能显示你的代码并制作文件吗?在提出问题时,最好让别人帮助你。

至于你的情况,结果显示你的make文件有问题

make: *** [Makefile:7: all] 错误 2

我想也许您可以将 SUBDIRS=$(PWD) 更改为 M=$(shell pwd),我 google 并找到了一个解决问题的方法。如果您可以显示您的代码,我们可以看到详细的问题。

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2023-04-07
    • 1970-01-01
    • 2017-09-01
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多