Difference between revisions of "Package:CCache"

(Migrated the page CCache to Package:CCache. If someone could add the repository and maintainer of the package, that would be awesome.)
Line 60: Line 60:

Revision as of 13:15, June 24, 2014


Source Repository:Gentoo Portage Tree

Summary: CCACHE is an application that caches compilation results and reuses it in future compilations in order to achieve faster compile times.



Pre-built kernels!

Funtoo stage3's are now starting to offer pre-built kernels for ease of install. read more....
12 May 2015 by Drobbins

Better Experiences: Ego and Vim

Info on Funtoo's new personality tool called 'ego', and user-focused updates to vim's defaults.
27 April 2015 by Drobbins

How We're Keeping You At the Center of the Funtoo Universe

Read about recent developments that keep you, our users, at the forefront of our focus as Funtoo moves forward.
10 April 2015 by Drobbins
View More News...



This is a wiki page. To edit it, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.

CCACHE can cause build failures. If it does, please try to compile the application without CCACHE enabled. Bug reports reported with CCACHE enabled will be closed.

Installing CCACHE

To emerge CCache, run the following:

# emerge ccache

Once it finishes emerging, enable it in portage. This is very easy. Just open up /etc/portage/make.conf with your favorite text editor and add the following:


That's it. If you want to check how much the cache is taking up on your disk and other info, you can run the following command:

# CCACHE_DIR="/var/tmp/ccache" ccache -s

You must pass the CCACHE_DIR option since ccache normally defaults to the user's home directory, and portage uses /var/tmp/ccache.

Tweaking CCACHE

Disabling the CACHE limit

If you want to let the cache have the flexibility to grow to whatever size it needs to (unlimited size cache), just do the following:

# CCACHE_DIR="/var/tmp/ccache" ccache -M 0

This will let the cache grow to whatever size it needs to grow to over time.


Using CCACHE to compile your kernel faster

In order to do this you need to change a few variables, you probably only want to change these variables temporarily, but you could change them permanently if you want to. Since we just want to do this temporarily for this example, make a new file called build.sh and put the following inside of it:


export CCACHE_DIR="/var/tmp/ccache"
export PATH="/usr/lib/ccache/bin:${PATH}"

cd /usr/src/linux
time make bzImage modules

Give the file execute permission:

# chmod u+x build.sh

This will temporarily export the variables neccessary, then go into the /usr/src/linux folder (whatever you declared with 'eselect kernel') and then compile the kernel.