Gentoo: Ccache ile derleme süresini kısaltmak
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • Dağıtımlar |
| Tarayıcılar• Programlama • Linux ve Oyunlar |
Konu başlıkları |
Giriş
Ccache yazılımı derleyici için bir arabirim olarak düşünülebilir. Görevi; derleme esnasında ara sonucları cache etmesi ve böylece derlenecek yazılımda 5 ve 10 katı arası bir hız sağlaması. Genelde Gentoo altında bir yazılımı emerge ettiğimizde derleme işlemi cok uzun sürer, hele birde hata varsa.. Derleme işlemini ccache yazılımı ile kısaltabiliriz. Şimdi size Gentoo altında nasıl Ccache ayarlayabilirsiniz, kısaca aktaralım:
Derleme uzunmu sürdü? ccache dostundur o halde
Genelde Gentoo altinda bir yazilimi emerge ettigimizde derleme islemi cok uzun sürer, bu islemi ccache adindaki yazilimla kisaltabiliriz.
Nedir bu ccache?
Bu bahsettigimiz ccache yazilimi derleyici icin bir arabirim olarak düsnülebilir. Görevi derleme esnasinda arasonuclari cache etmesi ve böylece derlenecek yazilimda 5 ve 10 kati arasi bir hiz saglamasi.
Nasil kurabilirim ccache'i?
Ccache'i diger yazilimlar gibi emerge komutuyla kurmaliyiz. Yani kisacasi 'emerge ccache' yazmak yeterli (tabi bunu yapmadan önce portage'imizi güncellemekte fayda var bunuda 'emerge sync' komutuyla yapmaliyiz.).
Ccache'i kurdum simdi neyapmaliyim?
Evet simdi gelelim isin enteresan yerine, ccache yazilimini kullanmak icin iki yöntem var, ancak bu yöntemlerden birini denedigim icin önce onu yazcagim, diger yöntemi ise sadece gentoo.org da yazdigi gibi tercüme edecegim.
Yöntem 1:
ccache'i emerge ettikten sonra root kullanici olarak shell'de su komutlari yazip entere basmaliyiz;
* export CXX="ccache g++" * export CC="ccache gcc"
artik her emerge kullanarak derledigimiz yazilimda ccache kullanilacaktir. Bu yöntemle cache boyutunu otomatik olarak 11 mb'ye ve max boyutunu 2 gb diye tanimliyo, bu degerler güncel bir sistem icin tamamiyle yeterli.
Genelde emerge yaparken mecburen root olmaniz gerekli. Eger /root/.bashrc dosyasinin icine, yukardaki 2 komutu kopyalarsaniz, her program derlemenizde ccache üzerinden calisacaktir.
Yöntem 2:
emerge ccache yaptiktan sonra /etc/make.conf dosyasinda'FEATURES' variyabeline 'ccache' anahtar kelimesini eklemeliyiz. Eger 'FEATURES' adinda bir variable yoksa bunu make.conf dosyamiza eklemeliyiz.
* FEATURES="ccache"
simdi cache boyutunu belirlemeliyiz, bunun icin tekrardan make.conf dosyamizi editlemeliyiz.
* CCACHE_SIZE="2G"
Bu satirida ekledikten sonra ccache emerge islemine dahil olmus oluyor.
Ccache calistigina nasil emin olabilirim?
Eger kendinize bu soruyu soracak olursaniz cevabi basit,
* ccache -s
komutunu kullanarak ccache istatistiklerini görüntüleyebilirsiniz.
NOT: ccache bazen KDE yazilimlariyla sorun yarattigindan bu tür islemlerde kullanilmamasi tavsiye edilir. Özellikle g++ ile derlerken garip hata mesajlari cikartabilir.
Bu anlatimizda burda sona ermis oluyor, eger sorulariniz olursa bunlari bize sitemizde bulunan linux-sevenler.org forumunu kullanarak yapabilirsiniz.
