make: Entering directory '/usr/src/linux-headers-4.15.0-142-generic' scripts/Makefile.build:45: /home/lmp/000/module/Makefile: 没有那个文件或目录 make[1]: *** No rule to make target '/home/lmp/000/module/Makefile'。 停止。 Makefile:1584: recipe for target '_module_/home/lmp/000/module' failed make: *** [_module_/home/lmp/000/module] Error 2 make: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic'
时间: 2023-07-11 14:53:01 浏览: 227
这个错误的原因是Makefile文件不存在。你需要在你的模块目录中创建一个Makefile文件,以告诉make如何编译你的模块。
下面是一个简单的Makefile示例:
```
obj-m += my_module.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
```
请将上面的示例代码复制到Makefile中,并将`my_module.o`替换为你的模块文件名。然后执行`make`命令,它将使用Makefile编译你的模块并生成.ko文件。
相关问题
qt编译时循环make: Entering directory /mnt/hgfs/cx620/test-build-desktop' /opt/qtsdk-2010.05/qt/bin/qmake -spec /opt/qtsdk-2010.05/qt/mkspecs/linux-g++ CONFIG+=debug -o Makefile ../test/test.pro make: Leaving directory /mnt/hgfs/cx620/test-build-desktop'
这个输出信息表明你在使用Qt编译一个项目时,进入了项目的构建目录,并运行了qmake来生成Makefile,然后离开了构建目录,等待执行make命令来编译项目。
其中,qmake是Qt提供的一个生成Makefile的工具,通过读取.pro文件中的配置信息来生成Makefile。make命令则是用来编译项目的,它会根据Makefile文件中的规则来编译源代码,生成可执行文件。
这里的循环make可能是因为你的项目中包含了多个子目录,每个子目录都需要运行一次make来编译。所以在执行完一次make命令之后,又会进入下一个子目录进行编译,直到所有子目录都编译完毕。
make[1]: Entering directory '/usr/local/redis-6.0.1/src' /bin/sh: 1: pkg-config: not found
This error message indicates that the "pkg-config" package is not installed on your system. You can install it by running the following command:
sudo apt-get install pkg-config
Once the installation is complete, try running your command again.