/bin/sh: 1: /pkg/qct/software/llvm/release/arm/14.0.0/tools/bin/arm-ar: not found /bin/sh: 1: /pkg/qct/software/llvm/release/arm/14.0.0/tools/bin/arm-ar: not found GNUmakefile:358: recipe for target '/home/chen-docker/bin/boot/boot_images/Build/LeMansAU/Core/RELEASE_CLANG140LINUX/AARCH64/MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib/OUTPUT/UefiRuntimeLib.lib' failed make: *** [/home/chen-docker/bin/boot/boot_images/Build/LeMansAU/Core/RELEASE_CLANG140LINUX/AARCH64/MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib/OUTPUT/UefiRuntimeLib.lib] Error 127 GNUmakefile:360: recipe for target '/home/chen-docker/bin/boot/boot_images/Build/LeMansAU/Core/RELEASE_CLANG140LINUX/AARCH64/MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib/OUTPUT/BaseBmpSupportLib.lib' failed make: *** [/home/chen-docker/bin/boot/boot_images/Build/LeMansAU/Core/RELEASE_CLANG140LINUX/AARCH64/MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib/OUTPUT/BaseBmpSupportLib.lib] Error 127 报错了,怎么办
时间: 2023-07-24 19:14:35 浏览: 215
这个错误提示显示你的系统找不到 `/pkg/qct/software/llvm/release/arm/14.0.0/tools/bin/arm-ar` 这个文件。这可能是因为缺少相应的工具或者路径设置不正确导致的。你可以尝试以下几个解决方案:
1. 检查是否安装了所需的工具。确认 `/pkg/qct/software/llvm/release/arm/14.0.0/tools/bin/arm-ar` 文件存在,并且具有执行权限。如果该文件确实不存在,你可能需要重新安装或更新相关的软件包。
2. 检查路径设置。确保将 `/pkg/qct/software/llvm/release/arm/14.0.0/tools/bin` 目录添加到系统的 PATH 环境变量中。你可以通过运行 `echo $PATH` 命令来查看当前的 PATH 设置,并使用 `export PATH=$PATH:/pkg/qct/software/llvm/release/arm/14.0.0/tools/bin` 命令将路径添加到环境变量中(注意,这个命令只在当前会话中有效,如果要永久生效,需要将该命令添加到 shell 配置文件中)。
3. 检查软件包依赖关系。如果你使用的是特定的软件包管理器,例如 apt、yum 或者 brew,确保所需的依赖包已经正确安装。
希望以上方法能够帮助你解决问题。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你。
相关问题
echo $CLANG140_BIN /home/chen-docker/bin:/home/chen-docker/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/chen-docker/dotnet:/usr/local/llvm/bin chen-docker@chen-docker-virtual-machine:~/bin$ clang -v clang version 14.0.0 Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/local/llvm/bin Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Candidate multilib: .;@m64 Selected multilib: .;@m64 已经安装且添加变量了,怎么编译还是报错?[buildex.py] ERROR: Tool path /pkg/qct/software/llvm/release/arm/14.0.0/bin/ does not exist! Traceback (most recent call last): File "boot_images/boot_tools/buildex.py", line 1833, in <module> main() File "boot_images/boot_tools/buildex.py", line 539, in main create_image(options,variant_flavor,build_config,tools_config) File "boot_images/boot_tools/buildex.py", line 616, in create_image dll_paths=process_components(options,variant_flavor,process_action,build_config,tools_config,merge_dict) File "boot_images/boot_tools/buildex.py", line 708, in process_components bin_path=process_component(options,variant_flavor,component,process_config,build_config,tools_config,merge_dict) File "boot_images/boot_tools/buildex.py", line 773, in process_component set_compiler_path(tool_config,component_config['Process'][i]['ToolChain']) File "boot_images/boot_tools/buildex.py", line 1307, in set_compiler_path "Expected location " + os.environ[COMPILER_BIN_NAME]) File "/usr/lib/python3.8/os.py", line 675, in getitem raise KeyError(key) from None KeyError: 'CLANG140_BIN' build failed!
根据你提供的信息,`CLANG140_BIN` 环境变量已经正确设置,并且 Clang 已成功安装到 `/usr/local/llvm/bin` 目录中。然而,仍然出现了 `buildex.py` 脚本报错并引发 `KeyError` 异常的问题。
根据错误信息中的路径 `/pkg/qct/software/llvm/release/arm/14.0.0/bin/`,脚本似乎在寻找的是不同的路径。这可能意味着脚本中指定了错误的路径,或者在其他地方设置了不正确的环境变量。
建议你检查 `buildex.py` 脚本的源代码,尤其是与工具链路径相关的部分。确保脚本中使用的路径与你实际安装的路径一致。
另外,还可以尝试在终端中执行以下命令,将 `/pkg/qct/software/llvm/release/arm/14.0.0/bin/` 替换为正确的 Clang 安装目录路径:
```
export CLANG140_BIN="/usr/local/llvm/bin"
```
然后再次运行脚本,看看问题是否得到解决。
如果问题仍然存在,可能需要进一步检查脚本的代码以及调试信息,以确定问题的具体原因。
/pkg/qct/software/llvm/release/arm/14.0.0/bin/没有这个路径,这个路径是哪里出现的?
根据你提供的信息,路径 `/pkg/qct/software/llvm/release/arm/14.0.0/bin/` 是在错误信息中出现的。这个路径可能是在脚本 `buildex.py` 中硬编码的或者是由其他配置文件或脚本生成的。
通过路径中的一些关键词可以猜测,这个路径可能与 Qualcomm Technologies(高通科技)相关。`/pkg/qct/software` 看起来像是一个 Qualcomm Technologies 的软件安装目录。
路径中的 `llvm/release/arm/14.0.0/bin/` 部分则表示这个路径是 LLVM 编译器工具链的安装位置,版本号为 14.0.0,并且是针对 ARM 架构的。
请检查你的系统中是否存在这个路径或类似的路径。如果不存在,可能需要找到正确的 LLVM 工具链的安装位置,并将脚本中的路径设置为正确的位置。
如果你不确定 LLVM 工具链的实际安装位置,你可以尝试使用命令 `which clang` 或 `which llvm-config` 来查找 LLVM 的可执行文件路径。这些命令将显示 LLVM 工具链的实际安装位置。
另外,你还可以查看脚本 `buildex.py` 中是否有其他地方设置了 LLVM 工具链的路径,并确保它们与实际安装位置相匹配。
希望这些信息能帮助你找到问题所在。如果问题仍然存在,可能需要进一步检查脚本中的代码以及相关的配置文件。
阅读全文