make[3]: *** [Makefile:355:do_linux-shared] 错误 127
时间: 2023-09-05 21:12:11 浏览: 42
这个错误通常表示在执行 Makefile 中的 do_linux-shared 目标时发生了一个命令或程序未找到的错误。错误代码 127 表示命令执行失败。
要解决这个问题,您可以尝试以下几个步骤:
1. 确保您的系统上安装了所需的依赖项。在执行 do_linux-shared 目标之前,可能需要安装一些软件包或工具。请检查项目的文档或 README 文件以获取更多信息。
2. 检查 Makefile 中的命令是否正确。请确保命令的路径和参数都是正确的,并且没有拼写错误或其他语法错误。
3. 确保所需的程序已正确安装。执行 do_linux-shared 目标可能依赖于某些程序或工具,您需要确保这些程序已正确安装并且可以在系统上找到。
4. 检查系统环境变量。有时,命令执行失败是因为系统环境变量配置不正确。请确保您的环境变量设置正确,并且可以找到所需的命令和程序。
如果您尝试了以上步骤仍然无法解决问题,建议查找相关错误日志或调试信息以获取更多详细信息,以便更好地定位问题所在。
相关问题
make: *** [Makefile:42:gen-version] 错误 127
这个错误提示 "make: *** [Makefile:42: gen-version] 错误 127" 通常表示在执行 make 命令时出现了权限被拒绝的错误。这是由于当前用户没有足够的权限执行该命令所导致的。
错误 127 通常也可以表示为 "execvp Permission Denied",这意味着无法执行特定的命令。
引用 提到了一个解决方案,即更改文件的权限。可以使用 "chmod" 命令来更改文件的权限,以确保当前用户具有执行该文件的权限。可以参考 "chmod" 命令的语法和相关资料来了解如何正确使用它。
引用 提到了另一个错误信息 "/root/桌面/linux-2.6.30.4/init/do_mounts.c:78: undefined reference to `__gnu_mcount_nc'"。这个错误表示在编译过程中找不到对应的函数或符号的引用。这可能是由于缺少相应的库文件或错误的编译参数导致的。要解决这个问题,可以检查编译过程中是否正确包含了所需的库文件,并确保编译参数正确设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [VM Virtual Box Makefile make: execvp Permission Denied Error: 127 解决办法: chmod](https://blog.csdn.net/Hsiaaa/article/details/120991425)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Linux内核编译错误: make: *** [.tmp_vmlinux1] Error 1](https://blog.csdn.net/weixin_42151305/article/details/116617946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
make[1]: *** [Makefile:146:sub-make] 错误 2 make: *** [Makefile:24:__sub-make] 错误 2
这个错误通常是由于在Makefile文件中缺少依赖关系或者命令语法错误导致的。可以尝试以下几种方法来解决这个问题:
1.检查Makefile文件中的依赖关系是否正确,以及命令是否正确。可以使用“make -n”命令来检查Makefile文件中的命令是否正确。
2.检查Makefile文件中是否存在空格或Tab符号。在Makefile文件中,命令必须以Tab符号开头,而不是空格。
3.检查Makefile文件中是否存在语法错误。可以使用“make -p”命令来检查Makefile文件中的语法错误。
以下是一个可能的解决方案:
```shell
make clean
make
```
如果这个解决方案不能解决问题,你可以尝试检查Makefile文件中的依赖关系和命令是否正确,并确保没有语法错误。