make: *** 没有规则可制作目标“mrproper”
时间: 2023-09-07 10:12:37 浏览: 214
这个错误通常发生在使用 make 命令时,makefile 文件中没有定义 mrproper 目标。mrproper 是一个清理 makefile 构建过程中生成的临时文件和目标文件的目标。请检查你的 makefile 文件并确保 mrproper 目标被正确定义。如果没有定义,请添加以下代码:
```
mrproper:
rm -f *.o
```
这个代码将删除当前目录下所有的 .o 文件。你可以根据自己的需要修改 mrproper 目标的代码。
相关问题
make: *** No rule to make target 'mrproper'. Stop.
这个错误通常发生在使用make命令时,make无法找到mrproper目标或规则。这可能是因为Makefile中没有定义mrproper目标,或者Makefile中已经定义了mrproper目标但是无法执行该目标。
如果是第一种情况,你需要在Makefile中定义mrproper目标,然后重新运行make命令。如果是第二种情况,可能是因为缺少必要的依赖项或者存在语法错误。你可以检查Makefile文件中的语法错误或者确认是否已经正确安装了必要的依赖项。
make: *** No rule to make target 'jffs2'. Stop.
这个错误通常是由于缺少某些文件或目录而导致的。在执行make命令之前,你需要确保你的系统中已经安装了所需的依赖项,并且你已经正确地配置了内核。如果你已经安装了所需的依赖项并且已经正确地配置了内核,但仍然遇到此错误,请尝试以下步骤:
1. 确保你的内核源代码没有任何错误或警告。你可以使用以下命令检查:
```shell
make clean
make mrproper
make menuconfig
make
```
2. 确保你的内核配置文件中包含了jffs2文件系统的支持。你可以使用以下命令检查:
```shell
make menuconfig
```
进入"File systems"选项卡,检查"Journalling Flash File System (JFFS2) support"是否被选中。如果没有被选中,请选中它并保存配置文件。
3. 确保你的系统中已经安装了jffs2工具包。你可以使用以下命令安装:
```shell
sudo apt-get install mtd-utils
```
如果你已经尝试了以上步骤但仍然遇到问题,请检查你的内核源代码是否正确,并确保你的系统中已经安装了所有必需的依赖项。