Öyle bir seyir defteri…

Kendi kurulum çekirdeğini kendin yap

13 Temmuz 2006 Perşembe, 15:31 | Gezegen

Slackware için kendi ISO’muzu kendimiz yaptıktan sonra, kendi kurulum çekirdeğimizi de kendimiz yapalım dedik. Kurduğumuz sistemlere kendi derlediğimiz çekirdekleri kullanma takıntımız var nasıl olsa, kurulum sırasında da kullanmak istediğimiz ama standart çekirdekte olmayan bir desteği eklemek ya da baş ağrıtan bir donanımı hiç görmemesini sağlamak güzel olabiliyor.

-current ağacının altındaki kernels/ dizinine kendi çekirdeğimiz için bir dizin yaratıyoruz (ör: kocaogul.s). İçine System.map dosyasını gzip’lenmiş olarak (System.map.gz), çekirdek ayarlarını içeren .config dosyasını config ismiyle ve çekirdek dosyasını da bzImage adıyla yerleştiriyoruz. isolinux/isolinux.cfg dosyasını bir editörle açıp, her çekirdek için var olan 3 satırdan bir kopya daha ekleyip çekirdeğin ismini kocaogul.s olarak değiştiriyos. Artık bu kökten yakacağınız bir kurulum CD’sinde boot: satırında kocaogul.s yazıp enter’a basmanız kendi elcağızlarınızla hazırladığınız çekirdekle kurulum yapabilirsiniz.

Birkaç ufak not :

  • Çekirdeğinizin boot: satırında F3’e basıldığında erkana dökülen çekirdek listesinde yer almasını isterseniz isolinux/f3.txt dosyasını bir metin editörü ile düzenleyebilirsiniz.
  • bare.i’nin değil de kendi çekirdeğinizin öntanımlı açılmasını istiyorsanız isolinux/isolinux.cfg dosyasının ilk satırını düzenlemeniz yeterli.
  • Çekirdeğe ramdisk, initrd, ext2 desteklerini eklemeyi unutmayın. Slackware’in kurulum programını içeren initrd dosyasının yüklenebilmesi için gerekli kendileri.
  • Çekirdeğe kurulum sırasında ihtiyacınız olan tüm modülleri gömmeniz hayatınızı kolaylaştırır. Kurulum CD’si açıldıktan sonra modüllerin yerini gösterme, yükleme gibi dertleriniz olmaz.
  • Çekirdeğe vereceğiniz isim (örneğimizde kocaogul) 8 karakterden fazla olmamalı. İlk çekirdeğe kocaoglan (9 karakter) ismini vermiştik aslında, CD’ye koyduğumuzda “niye bunu görmüyor?” diye bir süre debelendik.

Bir Yorum Yazın

You are logged in as . To logout, click here.