编译缓存与 ccache
在掌握软件包掩码与解锁后,下一步是 使用编译缓存(ccache)优化 Gentoo 源码编译效率,节省时间和资源。
一、什么是 ccache
ccache 是一个编译缓存工具:
- 缓存已编译的对象文件
- 避免重复编译相同源码
- 与 Portage 集成,可显著提高编译速度
二、安装 ccache
安装 ccache 软件包:
emerge --ask dev-util/ccache
`
启用系统级 ccache:
eselect ccache enable
查看状态:
eselect ccache show
三、配置 ccache
编辑 /etc/portage/make.conf,添加或修改如下内容:
FEATURES="ccache"
CCACHE_DIR="/var/cache/ccache"
CCACHE_SIZE="10G"
说明:
FEATURES="ccache":启用 Portage 的 ccache 支持CCACHE_DIR:缓存目录CCACHE_SIZE:最大缓存大小,可根据磁盘调整
四、使用 ccache 编译软件包
启用后,正常使用 emerge 编译软件包即可:
emerge --ask app-editors/vim
ccache 会自动缓存编译对象,下次编译相同源码时将直接使用缓存,提高速度。
五、管理 ccache
- 查看缓存状态:
ccache -s
- 清理缓存:
ccache -C
- 根据需要调整缓存大小:
ccache -M 20G
六、建议操作
- 对于频繁更新和编译的软件包,启用 ccache 可显著节省时间
- 定期监控缓存使用情况,避免占用过多磁盘空间
- 配合 USE 标志和 Portage 设置优化编译效率
相关内容
- 音频系统 ALSA / PulseAudio / PipeWire 本章介绍 Gentoo 系统音频配置,包括 ALSA、PulseAudio 与 PipeWire 的安装与设置。
- 备份与恢复 本章介绍 Gentoo 系统的备份与恢复方法,包括配置文件备份、系统快照以及数据恢复策略。
- 系统启动与引导加载器 本章介绍 Gentoo 系统启动流程及 GRUB 引导加载器的安装与配置方法。
- Chroot 环境配置 本章介绍如何在 Gentoo Stage3 中配置 chroot 环境,为后续系统安装与编译做准备。
- 交叉编译与多架构支持 本章介绍 Gentoo 系统的交叉编译与多架构支持方法,包括工具链配置、目标架构设置和软件包构建。
- 日志分析与调试 本章介绍 Gentoo 系统日志分析与调试方法,包括系统日志查看、错误排查和故障处理技巧。