Archlinux ve Gensplash
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 |
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
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 :
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
| 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
- Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı
- Kaynak : Arch-wiki (Gensplash)


