The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
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.) |
m (Updated the <code> and <console> tags on the page to {{c}} and {{console}} templates. Changed the wording in a few places.) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
|CatPkg=dev-util/ccache | |CatPkg=dev-util/ccache | ||
|Maintainer= | |Maintainer= | ||
|Repository= | |Repository=Gentoo Portage Tree | ||
}} | }} | ||
{{ | {{Note|'''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 == | == Installing CCACHE == | ||
To emerge {{Package|dev-util/ccache}}, run the following: | To emerge {{Package|dev-util/ccache}}, run the following: | ||
{{console|body= | |||
# ##i##emerge ccache | ###i## emerge ccache | ||
}} | |||
Once it finishes emerging, enable it in portage. This is very easy. Just open up {{c|/etc/portage/make.conf}} with your favorite text editor and add the following: | |||
Once it finishes emerging, enable it in portage. This is very easy. Just open up | {{file|name=/etc/portage/make.conf|lang=bash|desc=|body= | ||
FEATURES="ccache" | FEATURES="ccache" | ||
}} | |||
That's it. If you want to check how much the cache is taking up on your disk and other info, | That's it. If you want to check how much space the cache is taking up on your disk and other info about the cache, run the following command: | ||
{{console|body= | |||
###i## CCACHE_DIR="/var/tmp/ccache" ccache -s | ###i## CCACHE_DIR="/var/tmp/ccache" ccache -s | ||
}} | |||
You must pass the | You must pass the {{c|CCACHE_DIR}} option since ccache normally defaults to the user's home directory, and portage uses {{c|/var/tmp/ccache}}. | ||
== Tweaking CCACHE == | == Tweaking CCACHE == | ||
=== Disabling the CACHE limit === | === 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: | 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: | ||
{{console|body= | |||
###i## CCACHE_DIR="/var/tmp/ccache" ccache -M 0 | ###i## CCACHE_DIR="/var/tmp/ccache" ccache -M 0 | ||
}} | |||
== Tricks == | == Tricks == | ||
=== Using CCACHE to compile your kernel faster === | === Using CCACHE to compile your kernel faster === | ||
In order to | In order to use {{c|CCACHE}} to compule your kernel more quickly, 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, make a new file called {{c|build.sh}} and put the following inside of it: | ||
{{file|name=build.sh|lang=bash|body= | |||
#!/bin/bash | #!/bin/bash | ||
Line 49: | Line 41: | ||
cd /usr/src/linux | cd /usr/src/linux | ||
time make bzImage modules | time make bzImage modules | ||
}} | |||
Give the file execute permission: | Give the file execute permission: | ||
{{console|body= | |||
$##bl## chmod u+x build.sh | |||
}} | |||
This will temporarily export the variables neccessary, then go into the {{c|/usr/src/linux}} folder (whatever you declared with 'eselect kernel') and then compile the kernel. | |||
[[Category:HOWTO]] | |||
[[Category:Ebuilds]] | |||
{{EbuildFooter}} | {{EbuildFooter}} |
Latest revision as of 17:53, June 24, 2015
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:
/etc/portage/make.conf
(bash source code) FEATURES="ccache"
That's it. If you want to check how much space the cache is taking up on your disk and other info about the cache, 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
Tricks
Using CCACHE to compile your kernel faster
In order to use CCACHE
to compule your kernel more quickly, 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, make a new file called build.sh
and put the following inside of it:
build.sh
(bash source code) #!/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:
user $ 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.