The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Package:CCache
CCache
We welcome improvements to this page. To edit this page, 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 dev-util/ccache, run the following:
root # 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:
FEATURES="ccache"
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:
root # 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:
root # CCACHE_DIR="/var/tmp/ccache" ccache -M 0
This will let the cache grow to whatever size it needs to grow to over time.
Tricks
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:
#!/bin/bash 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:
root # 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.