Archlinux ve Gensplash

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Gensplash Kurulumu ve Yapılandırması

Kernel'i Yamalamak

Öncelikle kullandığımız kernele gensplash/fbsplash desteği vermeliyiz.Bu özellik standart kernel ağacı ile birlikte gelmemektedir.Bu bağlamda kerneli gensplash/fbsplash içeren yama setlerinden biri ile yada gensplash geliştiricisinin deposundaki yama ile yamalamalıyız.Bunun için size bir kaç rehber;

Kernel Çekirdeğine yama uygulamak

NASIL Archlinux'ta ABS ile kernel derlemek

Kerneli derlemek

Alternatif yol olarak [extra] deposundan gensplash'ı içeren kernel26beyond paketini kurabilirsiniz.Kernel26beyond gensplash/fbsplash içerdiği için bu adımı geçip ilerki adımdan devam edin...

Hangi metotu seçerseniz seçin bu ayarların config safhasında belirlenmiş olduğundan emin olun;

Linux Kernel Ayarları: Gensplash

Device Drivers

       Block Devices
         RAM disk support (BLK_DEV_RAM) = Y
           Inital RAM disk (initrd) support(BLK_DEV_INITRD)=Y
       Graphics Support
         Support for framebuffer devices (FB) = Y
           VESA VGA graphics support (FB_VESA) = Y
             VESA driver type
               vesafb (FB_VESA_STD) = Y                                      (Nota[1] bakın)
               vesafb-tng (FB_VESA_TNG) = N                                  (Nota[2] bakın)
           "Card Specific" display support (FB_"CARD") = N                   (Nota[3] bakın)
           Logo Configuration
             Bootup logo (LOGO) = N
           Support for the framebuffer splash (FB_SPLASH) = Y

Notlar

1.   Eğer 32bit değilde başka bir mimari kullanıyorsanız( örn: 64bit) vesafb-tng yerine vesafb desteği'ni tercih edin.

2.   32bit kullanıyorsanız bile vesafb üzerine vesafb-tng kullanmanız önerilmez.Çok yavaş ve vesafb'ye göre farklı ayarlar gerektirmektedir.Kernellerde framebuffer tipini değiştirmek hüsranla sonuçlanabilir.Önceden vesafb kullanıyorsanız kullanmaya devam edin.

3.   Belirli birkaç framebuffer seçeneği mevcut.İsterseniz deneyebilirsiniz ama sadece VESA sürücülerini yada sadece karta özgü birini derlemelisiniz(Hepsini değil).Birde ati sürücülerinden uzak durun çünkü yanlış renk paleti sorunları ile karşılaşabilirsiniz.


Splashutils'i Derlemek veya Kurmak

Fbsplash'ın düzgün şekilde çalışması için splahutils, userspace yardımcı uygulamlarına ihtiyacımız var.Paketin içinde birkaç tane yardımcı uygulama olmasına rağmen biz splash_helper, splash_geninitramfs, bootsplash2fbsplash ve splash_util üzerinde yağunlaşacağız.Eğer kernelinizi kendiniz derliyorsanız splashutils yamalanmış kernelinize bağlantı oluşturmalıdır.Bu yüzden gensplashutils paketini kendiniz paketlemelisiniz.

Önemli Araçlar

  • splash_helper : Temamızın çalışmasını sağlayan asıl kod.
  • splash_geninitramfs : Splash_helper ve tema grafiklerini içerem initramfs görüntüsü oluşturur.
  • bootsplash2fbsplash : Eski bootsplash temalarını yeni fbsplash formatına çevirir.
  • splash_util : Init scriptlerden Sessiz mod ilerleme çubunu kontrol etmemize olanak sağlar.
  • gensplash : tty1 haricinde tüm sanal terminallere arkaplanı ekleyen init scriptidir.Rc.conf dosyanıza gensplash eklemeniz yeterli.

Depo Yardımıyla Kurulum

  • /etc/pacman.conf dosyamızda [community] deposunu etkinleştirmeliyiz;
Dosya: /etc/pacman.conf
 
[...]

[community]
Server = ftp://ftp.archlinux.org/community/os/i686/

[...]
  

  • Sonrasında gensplashutils paketini kurmalıyız;
    • pacman -Sy gensplashutils

Kaynaktan Derlemek

Not: Bu şekilde kendiniz paket oluşturarak depodaki aynı paketi oluşturursunuz.Sadece kendi kernelinizin kaynak ağacına göre derlenir.Arch için özelleştirilmiş init script vb burdan erişip kendiniz de PKGBUILD yazabilirsiniz.

  • Öncelikle /etc/abs/abs.conf dosyamızda community supfile'ın başındaki ünlem işaretini kaldırarak etkinleştirmeliyiz;
    • nano /etc/abs/abs.conf
Dosya: /etc/abs/abs.conf
 
[...]

SUPFILES=(arch extra !unstable community)

[...]
  

  • Sonrasında abs ağacımızı güncellemeliyiz;
    • # abs
  • PKGBUILD dosyamızı /var/abs/local altına taşımalıyız;
    • cp -R /var/abs/community/system/gensplashutils /var/abs/local/
  • Artık bağımlılıkları ile derleyip kurabiliriz;
    • cd /var/abs/local/gensplashutils && makepkg -bi

Sessiz Başlangıç için Yamalanmış Initscriptleri(İsteğe Bağlı)

Eğer ayrıntılı mod değilde sessiz splash modu kullanmak istiyorsanız [community] deposundan initscripts-gensplash paketini kurmalısınız.

Not: Bu paket splashutils paketine bağımlılığı vardır ve gensplashutils paketi splashutils sağlamaktadır.
pacman -S initscripts-gensplash
Uyarı: Paketi kurduktan sonra rc.local, rc.conf ve inittab dosyalarınız ütülenecektir.Ancak sizin yapılandırma dosyalarınız rc.local.pacsave, rc.conf.pacsave ve inittab.pacsave olarak kaydedilecektir.Onları baz alarak yeni dosyalarınızı düzenlemelisiniz.

PKGBUILD dosyalarına /var/abs/community/system/initscripts-gensplash altından erişebilirsiniz.

Gensplash Temalarını Hazırlamak

Bu adım isteğe bağlı isterseniz gensplash paketi ile gelen darch temasını kullanmaya devam edip diğer adıma geçebilirsiniz.

Öncelikle temamızı arşivden çıkarıp /etc/splash/ altına göndermeliyiz.

  • Örn:
    • sudo tar -xvf lapis-splash-screen.tar.bz2 -C /etc/splash/

Gensplash ve Bootsplash temaları için kaynaklar :

Geliştircinin Deposu

Bootslash Fan Sitesi

KDE-Look.org

Lapis Teması

Burayı inceleyerek kendinizde tema yapabilirsiniz

Bootsplash Temalarını Fbsplash Formatına Çevirmek

  • İlk olarak temayı /etc/bootsplash/ altına göndermelisiniz.
  • Şimdi bootsplash2fbsplash komutu ile kolayca fbsplash'a çevirebiliriz;
    • bootsplash2fbsplash tema-adı
  • Bundan sonra birşey yapmanıza gerek yok.Temanız /etc/splash/ altında yerini almıştır.

Temanız için İnitcpio Görüntüsü Oluşturmak

Kernel26beyond kullanıyorsanız yapmanız gereken sadece /etc/mkinitcpio.conf dosyanıza [fbsplash] Hook'unu , temanın adını ve çözünürlüğümü belirtmeniz yeterli.

  • İlk olarak dosyamızın bir yedeğiniz alıyoruz;
    • cp /etc/mkinitcpio.conf /etc/mkinitcpio.conf.yedek
  • Sonrasında [fbsplash] HOOK'unu ekleyoruz , dosyanın sonuna kullanacağımız temanın adı ve çözünürlüğünü ayarlayıp kaydediyoruz;
    • nano /etc/mkinitcpio.conf 
Dosya: /etc/mkinitcpio.conf
 
[...]
HOOKS="base udev autodetect sata filesystems fbsplash"

     FBTHEMES="NewArch"
     FBRES="1280x1024"

[...]
  

  • Artık yeni görüntümüzü oluşturabiliriz.
    •  mkinitcpio -g /boot/kernel26beyond.img 
Not: Sessiz modu kullanabilmek için Yamalanmış Inıtscriptlerini kurmalısınız.
  • Bunları yaptıkdan sonra Önyükleyici Yapılandırması adımına geçebilirsiniz.

Eğer ayrı bir kernel kullanıyorsanız:

  • Basitce bir görüntü oluşturalım;
    • splash_geninitramfs -v -g /boot/fbsplash-tema-adı-1024x768 -r 1024x768 tema-adı 

splash_geninitramfs seçenekleri

[-v]:Ayrıntılı modda işlem yapar.

[-g]:Tüm gerekli dosyalarla görüntüyü oluşturur.

[-r]:Kullanacağınız çözünürlüğü belirtir.

Daha ayrıntılı bilgi için :

splash_geninitramfs --help

Vga Değerleri Tablosu

vga modları
640x480 800x600 1024x768 1280x1024 1152x864 1600x1200
8 bit 769 771 773 775 353 800
15 bit 784 787 790 793 354 801
16 bit 785 788 791 794 355 802
24 bit 786 789 792 795 803

Önyükleyici Yapılandırması (2.6.19-beyond Öncesi)

Şimdi sıra önyükleyici yapılandırmamızı düzenlemeye geldi.

İpucu! Eskisine ellemeden yeni bir girdi oluşturun.Bu sayede yanlış birşey yaparsanız kolayca tekrar deneyebilirsiniz.

GRUB

Dosya: /boot/grub/menu.lst
 
# Ayrıntılı mod;
title  Arch-gensplash
root (hd0,0)
kernel /boot/vmlinuz26beyond root=/dev/sda1 video=vesafb:ywrap,mtrr,1024x768-32@60 splash=verbose,theme:darch console=tty1
initrd /boot/kernel26beyond.img

# Sessiz mod;
title  Arch-gensplash
root (hd0,0)
kernel /boot/vmlinuz26beyond root=/dev/sda1 video=vesafb:ywrap,mtrr,1024x768-32@60 splash=silent,theme:darch console=tty1 quiet
initrd /boot/kernel26beyond.img
  

LILO

Dosya: lilo.conf
 
# Ayrıntılı mod;
image=/boot/vmlinuz26beyond
        label=Arch-gensplash
        root=/dev/hda1
        append="video=vesafb:ywrap,mtrr,1024x768-32@60 splash=verbose,theme:darch console=tty1"
initrd=/boot/kernel26beyond.img

# Sessiz mod;
image=/boot/vmlinuz26beyond
        label=Arch-gensplash
        root=/dev/hda1
        append="video=vesafb:ywrap,mtrr,1024x768-32@60 splash=silent,theme:darch console=tty1 quiet"
initrd=/boot/kernel26beyond.img
  

Not: Örnek dosyalara /etc/splash/ altından ulaşabilirsiniz.Ama bunlar güncel olmayabilir.

Önyükleyici Yapılandırması (2.6.19-beyond ve Sonrası)

Not: Ayrıntılı mod için quiet takısını silin.Başka bir çözünürlük için vga=değer olarak değiştirin.Kullanacağınız temayı theme:tema-adı olarak belirtebilirsiniz.

GRUB

Dosya: /boot/grub/menu.lst
 
title  Arch-gensplash
root (hd0,0)
kernel /boot/vmlinuz26beyond root=/dev/hda1 vga=792 video=vesafb:mtrr:3,ywrap splash=silent,kdgraphics,theme:darch console=tty1 quiet
initrd /boot/kernel26beyond.img
  

LILO

Dosya: lilo.conf
 
image=/boot/vmlinuz26beyond
        label=Arch-gensplash
        root=/dev/hda1
        append="vga=792 video=vesafb:mtrr:3,ywrap splash=silent,kdgraphics,theme:darch console=tty1 quiet"
initrd=/boot/kernel26beyond.img
  

Bağlantılar