You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04编译Gem5遇native-elf-format权限及未找到问题求助

Gem5编译报错解决指南(Windows 11+Ubuntu 22.04双系统环境)

第一个错误:`/usr/bin/env: ‘python3

’: No such file or directory`

  • 问题根源:双系统环境下,Gem5源码中的脚本文件带有Windows CRLF换行符,导致bash解析时将python3\r识别为完整命令,系统找不到对应可执行文件。
  • 解决办法:批量转换源码目录下所有脚本的换行符,避免遗漏:
    find . -name "*.py" -o -name "*.sh" | xargs dos2unix
    

第二个错误:native-elf-format: Permission denied 及修复权限后 not found

  • 问题根源:native-elf-format工具缺少执行权限,或调用该工具的脚本存在换行符问题,导致编译时无法正确定位执行文件。
  • 解决步骤:
    1. 定位native-elf-format文件位置:
      find . -name "native-elf-format"
      
    2. 给该文件添加执行权限:
      chmod +x $(find . -name "native-elf-format")
      
    3. 检查并修复调用该工具的脚本换行符问题(可根据实际路径调整):
      dos2unix src/arch/x86/*
      
    4. 确保安装Ubuntu下Gem5的全部依赖:
      sudo apt install build-essential scons python3-dev python3-pip libprotobuf-dev protobuf-compiler libgoogle-perftools-dev libboost-all-dev
      
    5. 回到Gem5源码根目录,重新执行编译命令:
      scons build/X86/gem5.opt -j$(nproc)
      
      用$(nproc)自动适配CPU核心数,比固定-j9更合理。

内容的提问来源于stack exchange,提问作者Bahareh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 08:12:11