Ubuntu Çekirdeğinizi Özelleştirme
Çekirdek özelleştirmesi herkes için değildir. Bunlardan herhangi birini denemeden önce sisteminizi kırabileceğini unutmayın..
Çekirdeğinizi kişiselleştirmek isteyebileceğiniz birçok neden var. Çekirdeğinizi yalnızca gerekli hizmetlere göre kırpmak isteyebilirsiniz, özellikle de sadece gerekli olan bir sunucu veya özel bir cihaz kullanıyorsanız. Ayrıca, üzerinde çalışmakta olduğunuz çekirdekle şu anda desteklenmeyen donanımı desteklemek için çekirdeğinizi düzeltmeniz gerekebilir..
Bu makale, çekirdeğinizin nasıl yamalanacağını, sadece şu anki durumunuzu nasıl özelleştireceğinizi açıklamayacaktır. Çekirdeğinizin nasıl yamalanacağını açıklayan başka bir makale ve neden yapmak istediğinize dair bazı pratik nedenler edeceğim..
Başlamak için, şu anda çekirdeğin hangi sürümünü çalıştırdığımızı bulmamız gerekiyor. Bunun için uname komutunu kullanacağız.
$ uname -r
2.6.17-10-jenerik
Şimdi çekirdeğiniz için linux kaynağını kurmaya ihtiyacımız var, 2.6.17-10 çekirdeği çalıştırdığımı not edin, böylece kurulum satırı bunu yansıtıyor. Bu makalenin amaçları için, çekirdek numarasını neyi çalıştırıyorsanız onun yerine kullanabilirsiniz. Ayrıca curses kütüphanesini ve derlememize yardımcı olacak diğer araçları da kurmamız gerekiyor..
sudo apt-get install linux-source-2.6.17 çekirdek paketi libncurses5-dev fakeroot
Linux kaynağının nereye yüklendiğini merak ediyorsanız, bir paket içindeki dosyaları anlatmak için dpkg komutunu kullanabilirsiniz. İşte sistemimdeki çıktı:
$ dpkg -L linux-kaynak-2.6.17
/.
/ usr
/ Usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ Usr / share
/ Doc / usr / share
/usr/share/doc/linux-source-2.6.17
(Kesilmiş)
Kaynağın sıkıştırılmış bir dosyada / usr / src dizinine kurulduğunu görebiliriz..
İşleri kolaylaştırmak için, yeni bir kabuk açmak için sudo kullanarak kendimizi root kipine sokacağız. Bunu yapmanın başka yolları var, ama ben bu yolu tercih ederim.
sudo / bin / bash
Şimdi dizini kaynak konuma getirelim, böylece kurabiliriz. Yüklü değilse, bunzip yardımcı programını kurmanız gerekebileceğini unutmayın. (benim üzerimdeydi)
cd / usr / src
bunzip2 linux kaynağı-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln -s linux kaynağı-2.6.17 linux
Özel derleme işlemi için kullanmak üzere mevcut çekirdek yapılandırmanızın bir kopyasını alın. 'Karakterinin tilde altındaki karakter olduğuna dikkat edin ~
cp / boot / config-'birim -r '/ usr/src/linux/.config
Şimdi çekirdeği özelleştirmemize yardımcı olacak programı başlatacağız:
cd / usr / src / linux
menuconfig yapmak
İlk önce, Alternatif Bir Yapılandırma Dosyası Yükle'ye gidin ve .config dosyasını yükleyin. (sadece enter tuşuna basın)
Artık yardımcı programın içindeyiz, özel çekirdeğimizin seçeneklerini ayarlayabiliriz. Navigasyon oldukça basit, eğer kaybolursanız en üstte bir efsane var. Networking'i seçmeye karar verdim ve bu kategoriye girmek için Enter tuşuna basın..
Amatör Telsiz Desteği? Bu da ne için kurulmuş? Çekirdeğe yerleşik olduğunu * anlatacaksınız.
? Tuşuna basarak Anahtar, o belirli maddenin yardımını görebiliriz. İşte açıklama:
Bunu hemen etkisiz hale getireceğim. Bu neden benim çekirdeğime kuruluyor? Yardım ekranından çıkmak için Esc'ye basın ve sonra onu çekirdeğimden çıkarmak için N'ye basın..
İstediğiniz seçimi yapmayı tamamladığınızda Çık seçeneğine basın ve istendiğinde yapılandırmayı kaydedin..
Şimdi derlemeye hazır bir konfigürasyonumuz var. İlk önce her şeyi derlemeye hazır olduğundan emin olmak için bir temizlik yapacağız..
kpkg temiz olun
Sonra çekirdeği derleyeceğiz. Bu UZUN BİR FREAKING TIME sürecektir, bu yüzden gidip yapacak ilginç bir şey bulun..
fakeroot make-kpkg -initrd -append-to-version = -custom kernel_image kernel_headers
Bu işlem, / usr / src içinde çekirdeği içeren iki .deb dosyası oluşturacaktır. Linux-image **** dosyası gerçek çekirdek görüntüsüdür ve diğer dosya da her ikisini de dpkg ile yükleyebilirsiniz. Dosya adları muhtemelen sisteminizde farklı olacaktır.
Lütfen bir sonraki komutları çalıştırdığınızda, bunun yeni çekirdeği yeni varsayılan çekirdeği ayarlayacağını unutmayın. Bu işleri kırabilir! Makineniz önyükleme yapmazsa, GRUB yükleme menüsünde Esc tuşuna basabilir ve eski çekirdeğinizi seçebilirsiniz. Daha sonra /boot/grub/menu.lst içindeki çekirdeği devre dışı bırakabilir veya tekrar deneyip derleyebilirsiniz..
dpkg -i linux-görüntü-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-başlıkları-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Şimdi makineni yeniden başlat. Her şey işe yararsa, yeni özel çekirdeğinizi çalıştırıyor olmalısınız. Bunu uname kullanarak kontrol edebilirsiniz. Makinenizde tam numaranın farklı olacağını unutmayın..
uname -r
2.6.17.14-ubuntu1-özel
Çekirdek özelleştirmesi hakkında bir dizi makale yazmayı düşünüyorum, bu yüzden güncellemeler için RSS beslemesine abone olun.
Ayrıca, tam açıklamanın menfaatleri doğrultusunda, bunun Linux için çok gelişmiş bazı eğitmenler için harika bir web sitesi olan HowtoForge'daki makalesinden nasıl yapılacağını öğrendim. Bu makalede daha fazla "Ubuntu" yapmaya çalışmama rağmen, bu makaledeki adımların çoğunun benzer olduğunu unutmayın..