[LinuxFocus-icon]
<--  | Ana Sayfa  | Eriþimdüzeni  | Ýçindekiler  | Arama

Duyumlar | Belgelikler | Baðlantýlar | LF Nedir
[an error occurred while processing this directive]

Subhasish Ghosh
<auspicious_blessingsindia/at/hotmail.com>

Yazar hakkýnda:

Adým Subhasish Ghosh, 20 yaþýndayým ve þu anda Hindistan'da yaþýyorum. Bilgisayar Mühendisliði öðrencisiyim, ayný zamanda da Bilgisayar uzmanýyým. Þu anda 6 adet Microsoft Certified Professional (MCP) sertifikasýna sahibim Ayrýca Microsoft NT 4.0 sertifikasýna da sahibim. Uzun zamandýr Linux kullanýyorum, özellikle Red Hat Linux. Þu aralar Red Hat Certified Engineer (RHCE) sertifikasý sýnavýna hazýrlanýyorum. Ýleride aðýrlýklý olarak Linux iþletim sistemiyle ilgili çalýþmayi planlýyorum.



Türkçe'ye çeviri:
Erdal MUTLU <erdal(at)linuxfocus.org>

Ýçerik:

 

Bütünüyle çalýþan Linux çekirdeði için derleme, yapýlandýrma ve yükleme.

[illustration]

Özet:

Herkese merhaba. Bu makale özelleþtirilmiþ (kendi gereksinimlerimize göre ayarlanmýþ) Red Hat Linux çekirdeðinin nasýl yapýlandýrýlacaðýný ve yükleneceðini oldukça ayrýntýlý bir þekilde ve adým adým anlatmaktadýr. Bildiðiniz gibi özelleþtirilmiþ çekirdeðe çok deðiþik nedenlerden dolayý gereksinim duyarýz. Nedenlerin neler olduðuna burada girmeyeceðim. Ben sadece özelleþtirilmiþ bir çekirdek nasýl yapýlandýrýlýr, derlenir ve yüklenir onlarý göstereceðim. Buradaki adýmlar Linux Red Hat kullanýcýlarýna yönelik olmasýna karþýlýk, ayný iþlemler ufak defek deðiþikler ile birlikte diðer Linux daðýtýmlarýnda da geçerlidir.


_________________ _________________ _________________

 

Giriþ

Burada 27 adýmda Linux çekirdeðinin derlenmesi anlatýlmaktadýr. Aþaðýda anlatýlan adýmlarý 15.5 GB týkýz tekeri (hard disk), 96 MB RAM, 400 MHz Intel Celeron iþlemcili, Red Hat Linux 7.0 Daðýtýmý ve çekirdek sürümü : 2.2.16-22 olan bir bilgisayardan ben kendim uyguladým.
Amacýmýz, aiaðýdaki adýmlarýn tamamladýktan sonra, çalýþýr Özelleþtirilmiþ Çekirdek elde etmek olacaktýr. Sözgelimi ben "2.2.16-22ghosh" adýnda özelleþtirilmiþ bir çekirdek kullanýyorum, çünkü benim adým Subhasish Ghosh. Özelleþtirilmiþ çekirdek kullanmanýzýn baþka nedenleri olabilir. Ayrýca, birden fazla çekirdek arasýndan da seçim yapabilirsiniz. Herneyse, size iyi Linux çekirdek derlemeleri.

 

Adýmlar

1. adým: Sisteme "root" olarak girin.

2. adým: Komut satýrýndan : rpm -q kernel-headers kernel-source make dev86 komutu girin.

3. adým: Eðer, bu RPM'ler yüklü ise, 4. adýma geçin. Yüklü deðil ise, Red Hat 7.0 CD'sini mount edip rpm -Uvh komutu yardýmýyla bu RPM'leri yükleyin.

4. adým: Çalýþan X Pencere Sisteminiz varsa, startx komutunu yazarak pencere sistemine geçin. Henüz X pencere sisteminizi ayarlamadýysanýz, ben þahsen ayarlamanýzý tavsiye ederim. Oldukça faydalý bir ortamdýr. X pencere sistemine girmeksizin make config ve make menuconfig komutlarýyla da iþlem yapýlabilir. Ben sizin X pencere sisteminizin çalýþ olduðunu varsayarak devam edeceðim.

5. adým: GNOME ortamýna girdiðiniz and bir GNOME terminali açýn ve cd /usr/src/linux komutunu girin.

6. adým: /usr/src/linux dizini içerisindeyken make xconfig komutunu çalýþtýrýn.

7. adým: make config'in KGA (Kullanýcý Grafik Arayüzü) sürümü karþýnýza gelecektir. Özelleþtirilmiþ çekirdek için gerekli olan çeþitli seçenekleri buradan ayarlayabilirsiniz.

8. adým: Þimdi var olan seçenekleri olduklarý gibi býrakmanýzý tavsiye ediyorum.
Sistemle birlikte gelen yapýlandýrým oldukça zegin ve hemen hemen tüm bilgisayarlarda çalýþacak þekilde ayarlanmýþtýr. Bence diðer adýmlarý öðrenmeden ve bilgisayarýnýzýn donanýmlarýný "uzman" denilecek seviyeye (O zaman istediðiniz gibi çekirdek ayarlarý yapar ve oldukça küçük sayýlabilecek ve en iyi þekilde ayarlanmýþ çekirdek yapabilirsiniz.) gelene kadar öðrenmeden önce bunlara girmeye gerek yok. Bilgisayarýnýzýn donanýmlarý hakkýnda bilgi alabileceðiniz iyi bir yer /proc dizinindeki dosyalardýr. Bunlardan bazýlarý : /proc/pci, /proc/interrupts, /proc/modules vs.

Bir an için bunlarý býrakalým ve sadece aþaðýdaki deðiþiklikleri yapalým:

1.Processor Type and Features: Burada bilgisayarýnýzda kullanmakta olduðunuz iþlemci tipini seçin. Ben, Processor Family: PPro/686MX, Maximum Physical Memory: 1 GB, Math Emulation: Yes, MTRR: Yes, SMP: Yes. olarak seçtim.

2. Filesystems kýsmýný açýn ve þu seçimleri yapýn : DOS FAT fs support: Yes(y), MSDOS fs support: Yes(y), UMSDOS: m, VFAT(Windows 95) support: Yes(y), NTFS filesystem support (read-only): Yes(y), NTFS read-write support(DANGEROUS): No(n). Bunlarý yaparken diðer kýsýmlara dokunmadýðýnýzdan emin olun. Gerçi buradaki seçimler sisteminize zarar verecek þeyler deðil ve var olan çekirdeðe de zarar vermezler.

3. Ana menüden kaydedip çýkýn.

9. adým: /usr/src/linux dizininde ls -al komutunu çalýþtýrýn.

10. adým: "Makefile" adýnda bir dosya gördüðünüzden eminim. Bu dosya derleme iþlemi için çok önemli bir dosyadýr. Bunun için cp Makefile Makefile.bak komutunu kullanarak dosyanýn yedeðini alýn.

11. adým: Þimdi (/usr/src/linux dizininde) vi Makefile komutunu çalýþtýrýn.

12.: EXTRAVERSION ifadesinin yer aldýðý satýra gidin. Orada EXTRAVERSION=-22 gibi birþey göreceksiniz. Onu EXTRAVERSION="-22ghosh" olarak deðiþtirin. Gerçi burada istediðiniz gibi isimlendirme yapabilirsiniz.

13. adým: Dosyayý kayýt ettikten sonra çýkýn.

14. adým: Aþaðýdaki adýmlarýn hepsi /usr/src/linux dizini içerisinden yapýlmak zorundadýr. make dep clean komutunu çalýþtýrýn.

15. adým: Daha sonra make bzImage modules komutu çalýþtýrýn. Bu iþlem biraz uzun sürecektir. Bu arada birþeyle içip derleme iþleminin sonuçlanmasýný bekleyebilirsiniz. Ben þahsen bu iþleri gecenin bir saatinde yaptýðým için ufak tefek kestirmeler yapýyorum.

16. adým: Yukarýdaki adým tamamlandýktan sonra "bzImage" dosyasýný /usr/src/linux/arch/i386/boot dizininde bulacaksýnýz. Eðer, dosya yoksa yapýlan adýmlarý tekrar gözden geçirmeniz gerekecektir. Ben eminim ki bu dosyayý bulacaksýnýz ve bu andan itibaren sevinmeye baþlayabilirsiniz, çünkü savaþýn %75 kazanmýþ durumdasýnýz. Eðer, dosya yoksa, derin bir nefes alýn ve tekrar deneyin, eminim baþaracaksýnýz.

17. adým: cp ./arch/i386/boot/bzImage /boot/vmlinuz-2.2.16-22ghosh komutunu çalýþtýrýnýz.

18. adým: cp System.map /boot/System.map-2.2.16-22ghosh
komutunu çalýþtýrýnýz. Þart omlasa da /usr/src/linux/.config yapýlandýrým dosyasýný bir yere yedeklemenizi tavsiye ederim. Daha sonraki çekirdek derlemelerinizde herþeyi baþtan yapmaktansa bu dosyaya bakabilirsiniz veya onu kullanabilirsiniz. Grafik ortamýnda çalýþan yapýlandýrým (make xconfig) ortamý istenilen yapýlandýrým dosyasýný yüklemenize olanak tanýmaktadýr. Yapýlandýrým dosyasýnýn yedeðini almak için :
cp /usr/src/linux/.config /boot/Config-2.2.16-22ghosh
komutunu çalýþtýrýn.

19. adým: daha sonra make modules_install komutunu çalýþtýrýn. Özelleþtirilmiz dizin altýna tüm yeni modüllerin kopyalandýðýný göreceksiniz.

20. adým: mkinitrd /boot/initrd-2.2.16-22ghosh.img 2.2.16-22ghosh komutunu çalýþtýrýn.

21. adým: vi /etc/lilo.conf komutunu çalýþtýrdýktan sonra açaþýdaký satýrlarý ekleyin :

image=/boot/vmlinuz-2.2.16-22ghosh

label=GhoshKernel
initrd=/boot/initrd-2.2.16-22ghosh.img
root=/dev/hdc5
read-only

22. adým: Dosyayý kaydedip çýkýn. lilo.conf dosyasýndaki satýrlarý istediðiniz gibi ayarlayabilirsiniz. Benim sistemimde root dizini /dev/hdc5'de yer almaktadýr. Sizin sisteminizdeki yapý nasýlsa ona göre ayarlama yapmanýz gerekecektir.
df | grep '/$'
komutu root dosya sisteminin nerede olduðunu size söyleyecektir.

23. adým: /sbin/lilo -v komutunu çalýþtýrýn.

24. adým: Ekrana gelen tüm bilgileri dikkatlice okuyun. Hatayla karþýlaþmadýysanýz iþlem tamam demektir. Tebrikler!!!!

25. adým: /sbin/reboot komutunu veya /sbin/shutdown -r now komutunu çalýþtýrarak sisteminizi yeniden açýn.

26. adým: Açýlýþ sýrasýnda Tab tuþuna veya Control+X basýn. Ekranda diðer çekirdek seçenekleri ile birlikte "GhoshKernel" seçeneðini de göreceksiniz.

27. adým: GhoshKernel yazarak enter tuþuna basýn. Tam çalýþan özelleþtirilmiþ bir çekirdeðin sistemi nasýl açtýðýný izleyeceksiniz.

 

Sonuç

Açýlýþ sürecini dikkatlice izleyin. Ekranda hata mesajlarý olup olmadýðýný denetleyin. Açýlýþ mesajlarýna daha sonra /var/log/messages dosyasýndan veya dmesg komutu yardýmýyla da bakabilirsiniz. Eðer, hata yoksa, yeni çekirdeðiniz sizin donanýmýzda gayet iyi çalýþýyor demektir. Çok güzel!!

Sisteme girdikten sonra uname -a komutunu çalýþtýrarak 2.2.16-22ghosh ifadesinin yer aldýðý ve ayný zamanda derleme tarihi ve saati ile birlikte baþka birtakým verileri göreceksiniz. Bu sizin özelleþtirilmiþ çekirdeðiniz çalýþtýðýný kanýtlamaktadýr. Ýþte bu kadar. Ayrýca, birden fazla çekirdek seçeneði koyup kendinizi hatalara karþý güvence altýna alabilirsiniz. Problemler ile karþýlaþtýðýnýzda veya bana yazmak istediðinizde lütfen auspicious_blessingsindia@hotmail.com adresine yazýn. Umarým bu yazý özelleþtirilmiþ çekirdeðe sahip olmak isteyen herkese yardýmcý olmuþtur. Kendinize iyi bakýn.
Subhasish Ghosh

 

Bu yazý için görüþ bildiriminde bulunabilirsiniz

Her yazý kendi görüþ bildirim sayfasýna sahiptir. Bu sayfaya yorumlarýnýzý yazabilir ve diðer okuyucularýn yorumlarýna bakabilirsiniz.
 talkback page 

<--, Bu sayýnýn ana sayfasýna gider

Görselyöre sayfalarýnýn bakýmý, LinuxFocus Editörleri tarafýndan yapýlmaktadýr
© Subhasish Ghosh, FDL
LinuxFocus.org
Çeviri bilgisi:
en --> -- : Subhasish Ghosh <auspicious_blessingsindia/at/hotmail.com>
en --> tr: Erdal MUTLU <erdal(at)linuxfocus.org>

2004-03-29, generated by lfparser version 2.43