Linux çekirdeğini derlemek..
Neden yeni bir çekirdeği derleyip yüklemek isteyesiniz ki? Olası nedenler şunlar olabilir:
Yeni çekirdek, bilgisayar donanımlarını daha iyi desteklemektedir.
Yeni çekirdek (2.4.x), daha iyi çoklu işlemci (SMP) ve daha iyi USB desteği gibi çeşitli yararlar sunmaktadır.
Yeni çekirdekte eski hatalar(bugs) yer almamaktadır.
Kendi derlemiş olduğunuz çekirdekte birçok özellik yeralmadığı için hem daha hızlı hem de daha sağlamdır.
Kendi çekirdeğinizi derlemek ve kullanmak oldukça fazla bilgisayar bilgisi gerektirmekte olması sorun yaratmaktadır. Bu yüzden Linux'a yeni başlayan bir kullanıcı kolay kolay çekirdek derlemeye yanaşmayacaktır. Bu yazıda 'make xconfig' komutuyla çekirdeği yapılandırma sırasında alınmış ekran görüntülerine de yer verilmektedir. Bu komut sayesinde, kullanıcı grafik arayüzü ve farenin kullanımı ile çekirdeği yapılandırmaktadır. Yaklaşık 40 ekran görüntüsü, belli bazı durumlarda neleri seçerseniz veya seçmezseniz daha iyi olacağını açıkça anlatmaktadır. 40 adet ekran görüntüsü burada açıklıyor olmak biraz fazla gözükebilir, ancak bunların sayesinde çekirdeğin aslında nasıl işlediğini ve çeşitli seçeneklerin neden seçildiğini daha iyi öğreneceksiniz. Ekran görüntüleri 2.4.6 sürüm numaralı çekirdek yapılandırmasından alınmıştır. En yeni çekirdeğin sürüm numarası 2.4.19'dur, ancak yeni bazı donanım destekleri gibi, menülerde ek olarak yer alan seçeneklerin dışında değişen pek bir şey yoktur. Çekirdeği derleme süreci de aynıdır. Size bir önerim olacak: Bu sayfaların çıktısını yazıcıdan alıni. Böylece, gerekli bilgiye iherzaman erişiminiz olmuş olur!
Yazı şu şekilde düzenlenmiştir: İlk önce çekirdeğin İnternet'ten nerelerden elde edilebileceği ve sisteminize nasıl yükleneceği anlatılmaktadır. Ardından, çekirdek yapılandırılması süreci, ekran görüntüleri eşliğinde anlatılmaktadır. Yapılandırma bittiğinde çekirdeğin derlenmesi gerekmektedir, ancak derlendikten sonra bile yeni çekirdek kullanılmaya hazır olmamaktadır. İlk önce, yeni çekirdek açılış yöneticisi olan lilo tarafından yüklenmesi gerekmektedir. Lilo'yu kullanmadan önce de '/etc/lilo.conf' dosyasında değişiklikler yapmanız gerekecek. DOS/Windows disk bölmesinden 'loadlın' programı aracılığı ile çekirdeği kullanmak istiyorsanız, onu o disk bölmesine kopyalamanız gerekecektir. Bunun yanı sıra, dizüstü bilgisayarlardaki PCMCIA desteği ile ilgili bir takım özel noktalar vardır. PCMCIA kartları şişman kredi kartları gibi dizüstü bilgisayarlara takılan ve genellikle bilgisayar ağları desteğini sağlarlar. Linux çekirdeği ilk defa 2.4.x sürümlerinden başlayarak PCMCIA desteği sağlamaya başlamıştır. Daha önceleri bu destek ayrı derlenen ve yüklenen programlar aracılığı ile sağlanmaktaydı. SuSE Linux'un başka bir sorunu vardır, o da ses desteğini ALSA sürücü programları aracılığı ile sağlamasıdır. Bu sürücü programları çekirdeğin bir parçası değildir ve çekirdekten ayrı olarak derlenip yüklenmeleri gerekmektedir, çünkü asıl sürücü programlar artık çalışmamaktadır. Olayları daha da karıştırmak için, bir çekirdek serisinden, sözgelimi 2.2'den 2.4'e geçerken 'modutils' gibi çekirdeğin kullandığı belli bazı araçlar ile ilgili sorunlar yaşanmaktadır. Bu araçlar çekirdeğin modüllerini yüklemek için program bilgileri içermektedir: 3. Resimde bir çekirdek modülünün ne olduğu gösterilmektedir. Bazen yeni çekirdek eski 'modutils' ile ne yapması gerektiğini bilmemektedir. Dolayısıyla sizin yapmanız gereken, modutils'in daha yeni sürümünü bulup yüklemenizdir. Bu gibi sorunlara az rastlanılmaktadır. Tek yapılabilecek şey, bu tür sorunlar hakkında sizleri önceden uyarmaktır.
Ancak, bu yazıdaki adımları izlerseniz, yanlış gidecek hemen hemen hiç bir şey omayacaktır. Yeni çekirdek 'lilo'ya eklenmekte veya 'loadlin'in olduğu disk bölmesine kopyalanmaktadır. Dolayısıyla, acil durumlarda asıl çekirdeği tekrar kullanma imkanınız her zaman için vardır. Böylece, asıl çekirdeği kullanmakta iken, yenisi ile ilgili sorunları çözme ortamınız her zaman için vardır. Yeni çekirdeğin 'modutils'i ile ilgili sorunlar yaşamanız durumda bile, sisteminizi eski çekirdek ile çalıştırıp, bunları yeniden derleyip yüklemekle sorunları giderme imkanınız herzaman vardır. 'modutils'in tüm yeni sürümleri geriye doğru uyumlu oldukları için, yeni 'modutils'ler eski çekirdekler ile uyumlu çalışacaklardır.
Çekirdek kaynak kodunun yüklenmesi
Burada yapacağınız herşey root erişim haklarını gerektirmektedir. Bunun için root olarak sisteme girmekle başlayabilirsiniz. İlk olarak yükleme CD'sinden çekirdek kaynak dosyalarını yüklemeniz gerekecektir. SuSE Linux dağıtımında bunlar 'd' dizininde 'lx_kernel' paket adı altında bulunmaktadır. Linux dağıtımı ile birlikte gelen kaynak programlarını yüklenmesi önerilen bir davranıştır. Çünkü bunlar ile birlikte çeşitli grafik arayüzleri de yüklenmektir. Bunlar yüklendikten sonra 'linux-2.4.6.tar.bz2' adındaki dosya (http://www.kernel.org/pub/linux/kernel/v2.4/) adresinden indirilip yüklenebilir. Buna karşılık gelen modutils araçlarını http://www.kernel.org/pub/linux/util...modutils/v2.4/ adresinden indirebilirsiniz. 'modutils' ile çekirdeğin sürüm numaraları aynı olması gerekmemektedir. En son sürümünü indirmeniz yeterlidir. Modutils'in derlenip yüklenmesi "modutils'in kullanılması" kısmında anlatacağız. İlk önce çekirdeği halledelim.
Şu anda bilgisayarınızda bulunan çekirdek kaynak kodu '/usr/src/linux/' dizininde yeralmaktadır. Bu kaynak kodu kaybetmemek akıllıca olur. Bunun için dizinin adını aşağıdaki gibi değiştirebilirsiniz: