Son Güncelleme: 13.05.2005 Debian GNU/Linux'da BootSplash & Grub Temalarının Kurulumu Okuyacağınız yazının amacı Debian GNU/Linux [1] dağıtımına, Grub [2] ile sonrasındaki açılış prosedürünün [3] tema özelliklerini açarak görsellik açısından renk kazandırmaktır. Öncelikle burada yazacaklarımın uygulanmasından dolayı sisteminizde oluşabilecek muhtemel zarar veya problemlerden sorumluluk kabul etmeyeceğimi söylemek isterim. Burada Debian GNU/Linux için olan yöntemleri anlatsam da genel olarak anlatılanlar diğer dağıtımlar için de geçerli olmalı.. Başlamadan önce kısa kısa notlar: a) Bir çok dağıtım (haliyle Debian), çekirdeğinde bootsplash özelliği kullanılabilir olarak gelmediği için çekirdeğinize yama uygulamanız gerekmektedir. Bu da sistemi iyi tanımak ve Linux'la belli bir tecrübe edinmiş olmayı gerektirmektedir. b) Kernel derlenmesinden hemen önceki seçimler esnasında Linux penguenini gösteren Boot Logo seçeneği kapatılmalıdır çünkü bu seçenek bootsplash özelliği ile çakışmaktadır. c) Bootsplash temalarında genellikle silence ve verbose olmak üzere 2 seçenek bulunmaktadır. İlki adından da anlaşılabileceği gibi açılış mesajlarını vb kullanıcıya göstermeden, yalnızca bir durum çubuğu ile sistemin açılma durumuyla ilgili verir; diğeri ise tema içerisinde açılış mesajlarının gösterilmesini sağlar. Bu durum çubuğunun sistemin durumunu doğru bir şekilde gösterebilmesi için açılış betiklerinin yamanması gerekmekte.. Bu konuda Debian ödevini iyi yapmış ve sysv rc-bootsplash paketiyle bizi zahmetten kurtarmıştır. BOOTSPLASH 1) http://www.bootsplash.de adresine girin ve en altın biraz üstünde (Gentoo'yla alakalı dosyaların biraz üzerinde) bulunan APT depolarını /etc/sources.list dosyanızın sonuna ekleyin.
2) Root hakları ile apt-get update komutunu vererek depolardaki dosya listelerinin güncellenmesini sağlayın. 3) apt-cache search bootsplash komutunu vererek bootsplash için hangi paketleri kurabileceğinizi görebilirsiniz. Burada birçok paket listelenecektir. Bu paketlerin çoğu tema'dır ve daha sonra bunları yükleyerek en beğendiğinizi kullanabilirsiniz. 4) apt-get install bootsplash kernel-patch-bootsplash sysv-rc-bootsplash komutunu verin. 5) bootsplash paketi new-linux temasıyla birlikte gelecektir. Paketler kurulduğunda karşınızda bootsplash paketinin yapılandırma menüleri gelecektir. İlk gelen ekrandan istediğiniz temayı (eğer hiçbir paketi yüklememişseniz yalnızca newlinux gözükecektir) seçin ve Tamam'a basın.
6) İkinci soru initrd dosyasıyla ilgili... /boot klasörü altında initrd ile başlayan bir dosya olup olmadığını kontrol edin. Kendi derlediğim kernelde initrd ihtiyacı duymadığım için bu dosyayı oluşturmamıştım. Bu nedenle bootsplash'in initrd.splash dosyasını oluşturması için none'ı seçiyorum. 7) Açılış yöneticisini seçip Tamam'a basın. Hemen arkasından Grub'ı nasıl yapılandıracağınızla ilgili bir menü gelecektir. Tamam diyerek bu kısmı geçebilirsiniz.
8) Şimdi karşımızda sysv-rc-bootsplash paketinin menüsü gelecektir ve CTRL-ALT-F1 ile F6 arasında düşebileceğimiz tüm konsollar için de bootsplash temasının çalıştırılıp çalıştırılmaması için gerekli düzenlemelerin yapılmasını isteyip istemediğimizi soracaktır. Evet diyerek geçiyoruz. 9) Sıra çekirdeğimize bootsplash desteğini vermeye geldi. Root haklarını elde ettikten sonra: # cd /usr/src/kernel-patches/all/apply/ # ls bootsplash # cp bootsplash /usr/src/kernel-source-2.6.11 # cd /usr/src/kernel-source-2.6.11 #./bootsplash Herhangi bir hata almadıysanız çekirdeğinizin başarılı bir şekilde yamanmış olması gerekiyor. Kontrol etmek ve açık değilse bootsplash seçeneğini açık hale getirmek için yine root haklarıyla kaldığımız yerden devam edip:
# make menuconfig - Bu adımda menuconfig yerine xconfig yazarak QT arabirimini de açabilirsiniz. Diğer seçenekler için çekirdek belgelerine bakabilirsiniz. Device Drivers->Graphics Support altında şu ayarlamalar olmalı: [*] Support for frame buffer devices [*] Enable Video Mode Handling Helpers <*> VESA VGA graphics support [*] Video mode selection support <*> Framebuffer Console support [ ] Bootup logo [*] Bootup splash screen Ayarlarınızı kaydedip çıkın. Debian usulü çekirdek derleyelim ve kendi çekirdek deb paketlerimizi oluşturalım. Bu sayede kurması & kaldırması kolay olan bir çekirdeğimiz olacak. # make-kpkg clean Yalnızca daha önce kendi çekirdeğinizi derlediyseniz..! # make-kpkg buildpackage --revision=raptiye0.1 kernel_image Herhangi bir hata yoksa çekirdeğimiz derlenecek ve /usr/src altında çekirdiğimizle alakalı DEB dosyalarımız oluşacaktır. Oluşan paketler genelde şöyle olmalı: # ls kernel-doc-2.6.11_tunix0.2_all.deb kernel-headers-2.6.11_tunix0.2_i386.deb kernel-image-2.6.11_tunix0.2_i386.deb kernel-source-2.6.11_tunix0.2_all.deb kernel-source-2.6.11_tunix0.2_i386.changes Buradaki deb dosyalarını dpkg -i paketadi.deb şeklinde kuruyoruz ve son aşama olan Grub'ın menu.lst dosyasına el atıyoruz. Yeni çekirdeğimiz menu.lst dosyası içinde pırıl pırıl: title Debian GNU/Linux, kernel 2.6.11 root (hd0,5) kernel /boot/vmlinuz-2.6.11 root=/dev/hda6 ro vga=791 splash=silent initrd /boot/initrd.splash savedefault boot title Debian GNU/Linux, kernel 2.6.11 (recovery mode) root (hd0,5) kernel /boot/vmlinuz-2.6.11 root=/dev/hda6 ro single vga=791 savedefault boot
kernel satırlarında vga ve splash parametrelerinin olmadığına dikkat edin ve bu parametreleri o satırların sonuna ekleyin. Burada vga=791 parametresi bootsplash özelliğinin 1024x768 çözünürlükle, splash=silent parametresi ise yazının en başında bahsettiğim gibi açılış mesajlarının gizlenerek durum çubuğu gösterilerek çalışmasını sağlar. (Kurtarma Mod'unda bootsplash özelliğini çalıştırmamanızda fayda var) Son olarak kernel satırının hemen altına initrd dosyamızın yerini de ekliyoruz ve dosyayı kaydedip çıkıyoruz. Işte hepsi bu..!! Sisteminizi tekrar başlatın ve yepyeni, pırıl pırıl bootsplash özelliğinizin tadını çıkarın. GRUB Grub kurmak, bootsplash'e göre çok daha kolay gerçekleştirilebiliyor. Sisteminizde Grub'ın önceden kurulu olduğunu varsayıyorum. Root haklarıyla: # apt-get install grub-splashimages yazıyoruz. Paket doğru bir şekilde kurulduğunda /boot/grub/ klasörü altında splashimages adlı bir klasör oluşmalı: $ ls -l /boot/grub/ drwxr-xr-x 2 root root 4096 2005-04-24 16:00 splashimages Son olarak /boot/grub/menu.lst dosyasındaki # Pretty colours color cyan/blue white/blue
kısmının hemen altına şu satırı ekleyin. Görünümü şöyle olmalı: # Pretty colours color cyan/blue white/blue splashimage /boot/grub/splashimages/samurai-debian.xpm.gz Buradaki samurai-debian.xpm.gz dosyası /boot/grub/splashimages altındaki herhangi bir dosya olabilir. Dosyayı kaydedip çıktığınızda Grub, artık temasıyla birlikte açılmalı. Eğer açılmıyorsa büyük ihtimalle satırı ya da dosyanın yerini yanlış yazmışsınızdır ya da en kötü ihtimalle (ki Debian depolarındaki Grub paketi yamanmış halde geliyor) sisteminizde kurulu olan Grub, tema özelliğini desteklemiyor. Kendi Grub Temamı Nasıl Hazırlarım? 1) Resminizi seçtikten sonra Gimp'i açarak resme sağ tıklayın ve Resim->Resmi Ölçekle seçeneğine tıklayarak resminizin büyüklüğünü 640x480 çözünürlüğüne ayarlayın.
2) Yine sağ tıklayarak Resim->Kip->İndisli seçeneğine tıklayın. Maximum Number of Colors seçeneğinde öntanımlı olan 256 değerini 16 yapın ve Tamam'a basın. 3) Sağ tıklayarak Dosya->Farklı Kaydet'i seçin ve dosyaadi.xpm olarak kaydedin. Alpha threshold değeriyle oynamanıza gerek yok. 4) Resmi kaydettikten sonra bir terminal penceresi açın ve dosyanın bulunduğu yere gidip şunu yazın: $ gzip dosyaadi.xpm 5) Artık paketimiz hazır. Dosyayı /boot/grub/splashimages/ klasörü altına atarak ve menu.lst dosyanızda gerekli değişikliği yaparak yeni temanızı kullanabilirsiniz.