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
相关产品推荐
相关产品推荐

