Make.conf için ne önerirsiniz?

Portage'i bir sonraki GCC updateinde graphite flagiyla derlenmesi icin konfigure edebilirsin.
"per-app" için derleyici ayarlarını nasıl düzenlerim? GCC için graphite ayarını etkinleştireyim o zaman, şu anda yaparsam minimal isoda çok uğraşmam gerekecek dite hissediyorum.
 
"Per-App" için derleyici ayarlarını nasıl düzenlerim? GCC için graphite ayarını etkinleştireyim o zaman, şu anda yaparsam minimal ISO'da çok uğraşmam gerekecek dite hissediyorum.

Per package use flag ayarlayabilirsin bunun icin. Eger AMD64 bransindaysan /etc/portage/package.use/gcc-graphite adinda bir doya acip icine >sys-devel/gcc-13.2.1_p20230826 graphite ekleyebilirsin. ~amd64 bransindaysan >sys-devel/gcc-13.2.1_p20231216 graphite ekleyebilirsin. Veya bunlar disinda spesifik bir versiyon kullaniyorsan versiyonu belirterek eklersin iste.

Bu sekilde konfigure ettiginde su anda kullandigin GCC versiyonundan daha yeni bir GCC versiyonu kurulacak olursa graphite flagi etkinlestirilerek kurulur.
 
Per package use flag ayarlayabilirsin bunun icin. Eger AMD64 bransindaysan /etc/portage/package.use/gcc-graphite adinda bir doya acip icine >sys-devel/gcc-13.2.1_p20230826 graphite ekleyebilirsin. ~amd64 bransindaysan >sys-devel/gcc-13.2.1_p20231216 graphite ekleyebilirsin. Veya bunlar disinda spesifik bir versiyon kullaniyorsan versiyonu belirterek eklersin iste.

Bu sekilde konfigure ettiginde su anda kullandigin GCC versiyonundan daha yeni bir GCC versiyonu kurulacak olursa graphite flagi etkinlestirilerek kurulur.
Ben direkt CFLAGS için böyle bir ayar yapmak gerektiğini sanmıştım. Graphite desteği olmadan graphite özellikleri ile derleme yapmak ancak benim aklıma gelir herhalde. USE bayrağı olarak ekledim. Bir sonraki güncellemede veya rebuild atarsam kullanırım. Sürüm belirtmek gerekli mi? Her sürümde olası maskelemeyi kaldırmak istemem doğrusu.
 
Son düzenleme:
Surum belirtmezsen bir sonraki sistem guncellemesinde GCC'yi graphite flagiyla yeniden derler. Surum belirtirsen basina > koydugun icin bir sonraki GCC update'i geldiginde graphite ile derler.
O zaman CFLAGS'a ekleyeceğimizi sanmıştım ki kendimce dert edinmişim. GCC'yi package.use dosyası içerisinde graphite özelliğini ekleyip derledim. Gene pluma'yı derledim graphite özelliklerini COMMON_FLAGS'a ekleyip. Hata çıkmadı. Programın kendisi "çekirdek döküldü" sorunu veriyor ancak o başka -O2 ve graphitesiz de aynı sorunu veriyor, ayrı bir konu sanırsam.
 
O zaman CFLAGS'a ekleyeceğimizi sanmıştım ki kendimce dert edinmişim. GCC'yi package.use dosyası içerisinde graphite özelliğini ekleyip derledim. Gene pluma'yı derledim graphite özelliklerini COMMON_FLAGS'a ekleyip. Hata çıkmadı. Programın kendisi "çekirdek döküldü" sorunu veriyor ancak o başka -O2 ve graphitesiz de aynı sorunu veriyor, ayrı bir konu sanırsam.
dmesg'de bir sey yok mu?
 
dmesg'de bir sey yok mu?
Kod:
[ 5482.736601] pluma[538704]: segfault at 565434b3e000 ip 000056543457396d sp 00007ffe5f6413c0 error 4 in pluma[565434555000+4d000] likely on CPU 0 (core 0, socket 0)
hatası veriyor. Bilgisayarıma apparmor veya selinux kurmadım.
 
Kod:
[ 5482.736601] pluma[538704]: segfault at 565434b3e000 ip 000056543457396d sp 00007ffe5f6413c0 error 4 in pluma[565434555000+4d000] likely on CPU 0 (core 0, socket 0)
Hatası veriyor. Bilgisayarıma apparmor veya selinux kurmadım.

coredumpctl list komutuyla cekirdek dumpinin pid numarasini alip coredumpctl debug <pid> komutuyla dokuntuyu inceleyebilirsin <gdb> promptu ciktiginda bt yazip entera basarsan biraz daha detay verebilir.
 
coredumpctl list komutuyla cekirdek dumpinin pid numarasini alip coredumpctl debug <pid> komutuyla dokuntuyu inceleyebilirsin <gdb> promptu ciktiginda bt yazip entera basarsan biraz daha detay verebilir.
Kod:
cruslan@crusland ~ $ coredumpctl list
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
Failed to print table: Ge�ersiz arg�man
cruslan@crusland ~ $ coredumpctl list
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
Failed to print table: Ge�ersiz arg�man
cruslan@crusland ~ $ coredumpctl list
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
Failed to print table: Ge�ersiz arg�man
cruslan@crusland ~ $ coredumpctl debug pid
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $ coredumpctl debug 122
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $ coredumpctl debug 1453
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $ coredumpctl debug 122308
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $
top'dan bazı uygulamaların pid'lerini yazmayı denedim de pek anlayamadım.
 
top'dan bazı uygulamaların pid'lerini yazmayı denedim de pek anlayamadım.
Hayir top'tan degil coredumpctl list komutunu verdiginde cikan ciktilarin pid numaralari lazim.

Kod:
cruslan@crusland ~ $ coredumpctl list
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
Failed to print table: Ge�ersiz arg�man
cruslan@crusland ~ $ coredumpctl list
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
Failed to print table: Ge�ersiz arg�man
cruslan@crusland ~ $ coredumpctl list
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
Failed to print table: Ge�ersiz arg�man
cruslan@crusland ~ $ coredumpctl debug pid
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $ coredumpctl debug 122
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $ coredumpctl debug 1453
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $ coredumpctl debug 122308
Journal file /var/log/journal/d31f58e9a93d4762838b206d48c9d6e9/[email protected]~ is truncated, ignoring file.
No match found.
cruslan@crusland ~ $
top'dan bazı uygulamaların pid'lerini yazmayı denedim de pek anlayamadım.
Bu arada eger Pluma'nin stable versiyonu duzgun calismadiysa emerge -av = app-editors/pluma-1.26.1 --autounmask koduyla testing versiyonunu kurabilirsin.
 

Geri
Yukarı