кєяиєℓ (çєкιя∂єк) иє∂ιя؟ иє∂єи иαѕıℓ ∂єяℓєи&#953

St.AnGeR

Document Visor..
Katılım
17 Haz 2005
Mesajlar
1,832
Reaction score
0
Puanları
0
Konum
ιѕт              HHuser№: 9          Remote Admi
кєяиєℓ (çєкιя∂єк) иє∂ιя؟ иє∂єи иαѕıℓ ∂єяℓєи&

1- Kernel (Çekirdek) Nedir?
14ed.gif
Linux çekirdeği Linus Torvalds tarafından geliştirilmiştir.Açık kaynak kodlu ve gelişimi gönüllü kişilerce yürütülmektedir, çok kullanıcılı ve çok görevlidir. Açık kaynaklı olduğu için güvenilir ölçeklenebilir, farklı mimariler ve donanımlarda çalışabilmektedir.

Çeşitli uygulamaları içeren birçok Linux dağıtımı bulunmaktadır.

Kısaca Kernel (Çekirdek)ın açıklamasını yapmak gerekirse;

Donanım ile yazılım arasında haberleşmeyi sağlar,

Süreklilik, kararlılık ve güvenlik esastır,

Sistemin çalışmasından, kaynakların etkin kullanımından ve kaynak erişimlerinin düzenlenmesinden sorumludur,

Bellek yönetimi

İşlemci yönetimi

Donanım erişim yönetimi

Süreçlerin yönetimi

Input/Output işlemlerinin yönetimi



Diğer işletim sistemlerinin aksine Linux, kullanıcılarına işletim sisteminin hayati bir parçası olan çekirdekle oynama, serbestçe değiştirme, yeniden derleme ve güncelleme hakkı verir.

Linux Çekirdeği sürüm numaralı birbirinden nokta ile ayrılmış üç bölümden oluşur.

Birinci Bölüm 2.6.7 : Versiyon numarasıdır. Şu anda en yaygın olarak kullanılan çekirdek versiyonu budur ve bu sürüm üçüncü kuşak versiyondur ( 0. , 1. , 2. )

İkinci Bölüm 2.6.7 : Çekirdek major numarasıdır. 0 dahil olmak üzere çift sayılı numaralar kararlı ve güvenilir sürümleri temsil etmektedir, güvenle indirip derleyebilirsiniz. Bu numara tek ise sürümün henüz test aşamasında olduğu ve güvenilir olmadığı anlaşılmaktadır.

Üçüncü Bölüm 2.6.7 : Çekirdek minör numarasıdır. Her sürümde bir artar. Numarasnın tek veya çift olmasının bir anlamı yoktur. Örneğin 2.6.7 beta çekirdeğinin bir sonraki versiyonu 2.6.7; bundan sonra yayınlanacak bir sonraki kararlı versiyon numarası 2.7.0 olacaktır.

Eğer çok geçerli bir sebebiniz yoksa Major Numarası çift olan (kararlı) bir çekirdek sürümü ile başlamanız daha sağlıklı bir tercih olur.

Yeni Çekirdek kaynak kodlarını

ftp.kernel.org veya ftp.linux.org adreslerinden ya da bu adreslerin Türkiye yansısı olan

ftp.linux.org.tr ' den indirebilirsiniz.


2- Neden Kernel (Çekirdek) Derlenir

Kernel derlemenin amacı; yeni kernelın 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 bier çekirdeğe sahip olabilirsiniz. Ayrıca ilerde Linux'la dev sunucu sistemler kurarken neler yapacabileceğinize dair ipuçları elde edebilirsiniz.Kernel içinde yapılan değişiklikler bir nevi rol yükleme yada kaldırmak için kullanılır.

3- Çekirdekte Hata Nelere Sebep Olur ?

Kernelı 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 sieteminizi açılış disketinizden açarak LILO' ya eski çekirdeği yükleyerek sisteminizi açabilir ve tekrar deneyebilirsiniz.

4-Kernel Nasıl Derlenir?

Oluşabilecek hatalara karşın öncelikle Linux açılış disketi oluşturup ve sisteminizi bir kez bu disketten açarak test edin. Herhangi bir problem çıkarsa bu disket sisteminizi açmanızı sağlayacak. (Makalede kullanılan kernel 2.4.20.-8)

Bir açılış disketi oluşturmak için

# mkbootdisk --device /dev/fd0 2.4.20-8 komutunu kullanabilirsiniz.
21ou.gif

2.4.20-8 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 30 MB ' dır.



Dosyayı /home/kullanici/ dizinine indirdiğinizi varsayıyorum.

[tezcan@tezcan tezcan]$

İ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

[tezcan@tezcan tezcan]$ su

Password:

[root@tezcan tezcan]#
30ni.gif

$ işareti # 'e dönüştü, artık root'uz. Yada root olarakta login olabilirsiniz.Kendi ev dizinimize indirdiğimiz çekirdeği açmadan önce ilgili yerine taşıyoruz.

[root@tezcan root]# mv /home/tezcan/linux-2.4.20-8tar.gz /usr/src/
49xm.gif

Eski çekirdeğin sembolik bağlantısını siliyoruz

[root@tezcan root]# rm /usr/src/linux
56dt.gif

Çekirdek kaynak kodunu açıyoruz

[root@tezcan root]# cd /usr/src/

[root@tezcan root]# tar -zxvf linux-2.4.20-8.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
66rg.gif

[root@tezcan root]# mv /usr/src/linux-2.4.20-8 linuxtez

Biraz önce sildiğimiz sembolik bağlantıyı yeni çekirdek için yeniden kuruyoruz


[root@tezcan root]# ln -s /usr/src/linuxtez


Çekirdeği kaynak kodundan derlemek için;

make menuconfig

komutunu vererek çekirdek derleme menüsünü hazırlayın.
79sm.gif

Burada kernel menüsünü oluşturuyorsunuz..Çekirdeği hiç hatasız derleyebilmek için son derece dikkatli olmalı ve herhangi bir soruya 'Yes' ya da 'No' komtunu vermeden önce mutlaka okumalısınız.


make xconfig ile menü içerinde değişiklikler yapıp kaydediyorsunuz.

Değişiklikler yaparken konfigurasyonunuza uygun değişiklikler yapmalısınız
80qq.gif

Ç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. Bütün seçenekleri tek tek okumanızı tavsiye ederim...
 
Vayt dokturmusun kardeşim :D
Başlığı ne biçim yazmışın :p
 
RedHat'ın hangi sürümü kullandıgın ?
 
Çok ba$arılı abi.devam et çok ii
 
hocam çekirdek yenilir işte çıt çıt :D
ne grk var bu kdr afraya tafraya cıx cıx yakışmadı anger :)
 
kernel derleme denince millet bi irkilir halbuki cok kolay bi olay bu
 
ya irkilme değil de 2.4.31 vardı. 2.6'ya yükselttim bir daha sesi duyamadım. Asus anakarta entegre AD1985 ses kartı var. Pekçok driver yüklemesi denememe rağmen pek başarılı olamamıştım.

gerçi çok da fazla yüklenmemiştim ama:) Şimdi araştırıyorum sorunu çözebileceğime emin olduğumda bastıracam:)
Saygılar
 
LEtHE' Alıntı:
ya irkilme değil de 2.4.31 vardı. 2.6'ya yükselttim bir daha sesi duyamadım. Asus anakarta entegre AD1985 ses kartı var. Pekçok driver yüklemesi denememe rağmen pek başarılı olamamıştım.

gerçi çok da fazla yüklenmemiştim ama:) Şimdi araştırıyorum sorunu çözebileceğime emin olduğumda bastıracam:)
Saygılar

hangi dağıtımı kullanıyorsun
 
LEtHE' Alıntı:

kernel güncellemesi yaptın ve yüklü modüller gitti

bu kernel modüllerini sanırım tekrar derlemen gerekecek 2.6'ya geçtiğin için

linuxta yeniysen kernel derleme işlemi biraz karışık gelebilir

konsoldayken şu komutlarla kernel düzenlemesi ve derlemesi yapılır

ilk önce /usr/src/linux yolunun yeni kernele linkli olduğuna dikkat et şu komutla bakarak

Kod:
# ls -l /usr/src/linux

eğer yeni kernele linkli değilse link at

Kod:
# ln -s /usr/src/linux-<kernel versionun> /usr/src/linux

daha sonra

Kod:
# cd /usr/src/linux
# make menuconfig
# make && make modules_install

komutlarıyla kerneli kendi düzenlemelin ile derle, düzenlerken silinen modülleri
ordan tekrar seç

oluşan image dosyasını da boot klasörüne at

Kod:
# cp arch/i386/boot/bzImage /boot/kernel-versionun
 
Konu çok göz ardı edilmiş. Teşekkürler... =)
 
Geri
Üst