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

Yocto编译core-image-minimal时gcc-cross_9.5.bb任务失败求助

解决Yocto编译gcc-cross_9.5.bb失败的问题

以下是针对WSL2 Ubuntu 18.04环境下该错误的排查和解决步骤:

  • 检查系统依赖是否齐全
    执行Yocto官方要求的依赖安装命令,确保没有遗漏:

    sudo apt-get install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm
    

    同时确认Ubuntu 18.04的默认Python为3.x,可通过update-alternatives --install /usr/bin/python python /usr/bin/python3 10设置默认。

  • 优化WSL2配置
    Yocto编译需要足够资源,修改~/.wslconfig(没有则新建)添加以下配置:

    [wsl2]
    memory=4GB
    processors=4
    

    执行wsl --shutdown重启WSL生效。另外,务必将poky项目放在WSL内部文件系统(如/home/supernova/PROJECTS/),避免使用Windows挂载目录(/mnt/c等)引发权限或性能问题。

  • 清理编译缓存后重试
    先清理gcc-cross包的编译状态:

    bitbake -c cleansstate gcc-cross
    

    再重新执行构建,添加-v参数查看详细日志:

    bitbake -v core-image-minimal
    
  • 定位具体错误原因
    查看gcc-cross的编译日志文件,路径一般为:

    tmp/work/<目标架构>/gcc-cross/9.5.0-r0/temp/log.do_compile
    

    日志里会包含编译失败的具体原因(如缺失某个依赖库、编译参数错误等),针对具体信息再针对性解决。

  • Ubuntu 18.04兼容处理
    若日志显示glibc相关错误,安装32位开发库:

    sudo apt-get install libc6-dev-i386
    

    若系统默认gcc版本过低(Ubuntu18.04默认gcc7.5),升级到gcc9:

    sudo apt-get install gcc-9 g++-9
    update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
    update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 18:15:11