|
|
Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano Deutsch Francais Italiano Nederlands Portugues Russian Turkce Korean |
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.�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. |
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.
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.
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
[email protected]
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
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Subhasish Ghosh, FDL LinuxFocus.org |
�eviri bilgisi:
|
2004-03-29, generated by lfparser version 2.43