Yeni çekirdeği derlerken , çekirdekten size uygun olmayan donanım desteğini ( SCSII sürücüleri, USB aygıt desteği vb) ve yazılım desteğinizi ( IPv6, Firewall vb ) kaldırabilir, ya da modül olarak ekleyebilirsiniz. Bu sayede daha küçük ve dolayısıyla hızlı açılan bir çekirdeğe sahip olabilirsiniz. Ayrıca ilerde Linux'la dev sunucu sistemler kurarken neler yapacabileceğinize dair ipuçları elde edebilirsiniz.
2- En Kötü İhtimalle Ne Olur ?
Çekirdeği derlemeden önce konfigurasyon sırasında yapacağınız bir hata sisteminizin açılmamasına sebep olabilir. Sisteminiz açılsa bile bazı donanımlar ve yazılımlar doğru çalışmayabilir. Her şey ters giderse sisteminizi açılış disketinizden açarak LILO' ya eski çekirdeği yükleyerek sisteminizi açabilir ve tekrar deneyebilirsiniz.
3- Başlıyoruz : Mutlaka bir Linux açılış disketi oluşturun ve sisteminizi bir kez bu disketten açarak test edin. İşler ters giderse bu disket sisteminizi açmanızı sağlayacak. Bir açılış disketi oluşturmak için ;
# mkbootdisk --device /dev/fd0 2.4.16
komutunu kullanabilirsiniz. 2.4.16 sisteminizdeki çekirdek sürüm numarasını açıklamaktadır. Siz bu numarayı kendi sisteminizde yüklü bulunan çekirdek sürüm numarası ile değiştirebilirsiniz.
En yeni ve kararlı Linux Çekirdeğini sisteminize indirin. Bu, muhtemelen sürüm adını taşıyan ve .tar.gz ile biten bir dosya olacak. *.tar.gz ile biten bir dosya tar ile birleştirilmiş ve gzip ile sıkıştırılmış bir dosya demektir. Çekirdeği indireceğiniz yerde *.tar.bz2 ile biten dosyalar da olabilir, bu dosyalar da bzip ile sıkıştırılmıştır. Sıkıştırılmış dosya boyutu yaklaşık 28 MB ' dır.
Last login: Tue May 04 10:29:54 2002 from 52.32.55.8 [muratcanist@eshan muratcanist]$
İkinci satırdaki $ işaretine dikkat. Bu bizim 'root' değil bir kullanıcı olarak sisteme giriş yaptığımızı gösteriyor. Şimdi 'root olma zamanı. 'su' komutu ile 'root' oluyoruz
[muratcanist@eshan muratcanist]$ su Password: [root@eshan muratcanist]#
$ işareti # 'e dönüştü, artık root'uz. Kendi ev dizinimize indirdiğimiz çekirdeği açmadan önce ilgili yerine taşıyoruz.
[root@eshan muratcanist]# cd /usr/src/ [root@eshan muratcanist]# tar -zxvf linux-2.4.17.tar.gz
/usr/src dizini altında çekirdek sürüm numarası ile yeni bir dizin oluştu. Bu dizinin adını değiştiriyoruz
[root@eshan muratcanist]# mv linux linux-2.4.17
Biraz önce sildiğimiz sembolik bağlantıyı yeni çekirdek için yeniden kuruyoruz
[root@eshan muratcanist]# ln -s /usr/src/linux-2.4.17 linux
Şimdi geldik işin en zor kısmına. Çekirdeği kaynak kodundan derlemeye başlıyoruz. Konsoldaysanız
make menuconfig
X ortamındaysanız
make xconfig
komutunu vererek çekirdek derleme menüsünü hazırlayın.
Şu andan itibaren yapacaklarınız çok önemli. Çekirdeği hiç hatasız derleyebilmek için son derece dikkatli olmalı ve herhangi bir soruya 'Yes' ya da 'OK' komtunu vermeden önce mutlaka okumalısınız.
Çekirdeğe eklemek istediklerinizi menüden ekleyebilir, istediklerinizi çıkarabilir ya da modül olarak eklenmesini sağlayabilirsiniz. Modül olarak yaptığınız ekler çağrıldığı zaman çalışacaktır. Bu menü Linux' u öğrenmek için bulabileceğiniz en değerli kaynaktır. Bütün seçenekleri tek tek okumanızı tavsiye ederim. Şu anda Linux' un ruhuyla yüzyüze konuşma şansını yakaladınız, keyfini çıkarın.
Seçenekleri belirledikten sonra 'Save' ve 'Exit' komutlarını verin. Yaptığınız değişiklikler bir metin dosyasında saklanır ve çekirdeğin derlenmesi sırasında okunur.
Sırasıyla
[root@eshan muratcanist]# make dep
[root@eshan muratcanist]# make clean
[root@eshan muratcanist]# make bzImage
komutlarını verin. Eğer çekirdeğe modül olarak birşeyler eklediyseniz ayrıca
[root@eshan muratcanist]# make modules
[root@eshan muratcanist]# make modules_install
komutlarını da çalıştırmanız gerekiyor.
Çekirdeği derledik. Şimdi onu uygun bir yere taşımalıyız. Lütfen dikkat, burası son derece ÖNEMLİ.
Gördüğünüz gibi yeni çekirdeği önseçimli hale getirdik ve ona linux-yeni etiketini verdik.
LILO' yu yeniden yüklüyoruz.
[root@eshan muratcanist]# /sbin/lilo
LILO' yu yeniden çalıştırınca aşağıdaki mesajı almanız gerekli
Added linux-yeni * Added linux-eski
Yanında * işareti bulunan çekirdek önseçimlidir ve açılışta bir çekirdek seçmezseniz bu çekirdek yüklenecektir.
Bilgisayarınızı yeniden başlatın
[root@eshan muratcanist]# shutdown -hfr now
Sisteminiz yeniden açıldığında yeni derlediğiniz çekirdekle çalışacaktır.
Sisteminiz yeni çekirdekle açılmazsa açılış sırasında linux-eski çekirdeğini seçmeyi deneyin. Yine de bir hata ila karşılalırsanız sisteminizi daha önceden oluşturduğunuz açılış disketinden açarak çekirdeği yeniden derleyin. __________________
DeJaWuEp
Konu: Geri: Çekirdek (kernel) Derlemek C.tesi Ekim 04 2008, 02:41