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

Yocto添加本地tarball至Recipe报错求助

Yocto添加本地Ninvaders包报错的解决办法

问题根源

你写的SRC_URI语法有误——把file://开头的本地路径用${}包裹了,Yocto识别不出正确的fetcher类型,所以抛出ExpansionError。

具体修复步骤

  • 修正SRC_URI写法
    打开ninvaders.inc,把错误的写法改成:

    SRC_URI = "file:///home/user/Downloads/${BP}.tar.gz"
    

    重点:file://前缀不需要加${},直接写就行,${BP}变量是对的,能自动展开成ninvaders-0.1.1。

  • 检查文件权限
    确保当前构建用户能读取/home/user/Downloads/ninvaders-0.1.1.tar.gz,没有读权限的话用chmod +r调整。

  • 可选:改用recipe本地files目录(更规范)
    为了方便维护,建议把压缩包放到recipe专属目录:

    1. 在recipes-extended/ninvaders下新建files文件夹
    2. 把ninvaders-0.1.1.tar.gz复制进去
    3. 把SRC_URI改成:
      SRC_URI = "file://${BP}.tar.gz"
      

    Yocto会自动从这个files目录找文件,不用写绝对路径。

  • 清理缓存重新构建
    执行命令清理旧缓存再构建:

    bitbake -c cleansstate ninvaders
    bitbake ninvaders
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 15:55:55