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

Buildroot添加包时ccache cache_dir为空错误求助

解决Buildroot构建时ccache "cache_dir"为空的错误

以下是针对该问题的几种可行解决方法:

  • 手动指定ccache缓存目录
    直接编辑ccache的配置文件,确保cache_dir参数不为空。可以修改用户级配置~/.ccache/ccache.conf或系统级配置/etc/ccache.conf,添加:

    cache_dir = /path/to/buildroot/output/host/var/ccache
    

    替换路径为你Buildroot项目的实际output/host/var/ccache目录,该目录是Buildroot默认的ccache缓存位置,确保当前用户对其有读写权限。

  • 通过环境变量临时指定
    在启动Buildroot构建前,设置CCACHE_DIR环境变量:

    export CCACHE_DIR=$(pwd)/output/host/var/ccache
    make
    

    如果需要永久生效,可以把这个环境变量添加到你的shell配置文件(如~/.bashrc或~/.zshrc),或者在Buildroot项目的local.mk中加入:

    export CCACHE_DIR := $(HOST_DIR)/var/ccache
    
  • 检查Buildroot菜单配置
    重新进入menuconfig,导航到Toolchain -> Compiler cache:

    1. 确认Enable compiler cache已勾选
    2. 检查Cache directory选项是否为空,手动填入$(HOST_DIR)/var/ccache,保存配置后重新构建。
  • 清理旧缓存并重新构建
    删除旧的ccache缓存和配置文件,避免残留问题:

    rm -rf ~/.ccache $(pwd)/output/host/var/ccache
    make host-ccache-rebuild
    make
    
  • 验证权限设置
    确保运行Buildroot构建的用户对指定的缓存目录拥有读写权限,执行:

    chown -R $USER:$USER $(pwd)/output/host/var/ccache
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 02:31:31