Görünüşe göre birçoğunuz, Çekirdek, 200 satırlık yama ile önceden derlendi makinelerinizde bu beklenmelidir, bu nedenle her zaman bir çekirdek makinemizin mimarisini ve donanımın genel konfigürasyonunu doğru bir şekilde alması için makinemizde yabancı bir makinede olduğundan daha doğrudan derlenir.
Bu nedenle, burada en cesur olanı, Ubuntu'da kendi Çekirdeğini (2.6.36.2) nasıl derleyeceğimi öğretiyorum ( Ubuntu 10.10) 200 satırlık yama dahil. Bu işlemin kendi sorumluluğunuzda yapılması gerektiğini, çok sayıda paketin indirilmesi ve oldukça uzun bir derleme süresi gerektirdiğini unutmayın.
Başlamak için yapmamız gereken ilk şey, terminalde aşağıdaki satırı çalıştırarak çekirdek derlemesi için gerekli bağımlılıkları kurmaktır:
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-paketi
Şimdi terminalde Çekirdeği derlemek için gerekli olan aşağıdaki satırı çalıştıralım ( Cesur)
sudo apt-get build-dep linux
Bu ilk adımı, derleme için gerekli olan diğer paketlerin kurulumu ile bitiriyoruz.
sudo apt-get kurulum libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Çekirdek kurulum sürecine devam etmek için, en son kararlı çekirdeğin (2.6.36.2) kaynaklarını ve yamasını indirmeliyiz. Mike galbraith ve kişisel rehberimizde bulun.
Çekirdek derlemesi için bir dizin oluşturalım, onu bulalım ve çekirdek kaynaklarını şuradan indirelim: kernel.org:
mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz
Şimdi yeni bir metin dosyası oluşturuyoruz ve Mike Galbraith'in gönderisinde bulacağımız kodu kopyalayacağız veya MediaFire'dan indirip dosyayı kaydedip kapatabiliriz:
gedit ~ / autogroup.patch
Mike Galbraith'in Resmi Gönderisi
MediaFire'dan Mike Galbraith Yaması
Şimdi indirdiğimiz Çekirdeği açacağız. kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
Bu noktada her şey yolunda ve hatasız gitmeli, bir hata olması durumunda süreci yeniden başlatmak gerekir.
Daha sonra Çekirdeğin mevcut konfigürasyonunu yükleyeceğiz, böylece yeni Çekirdek konfigürasyonu doğrudan sistemimizden alacak ve onu derlerken herhangi bir sorun yaşamayacağız. Yine de, yeterli bilgiye sahipseniz, ihtiyaçlarınıza daha uygun bir sistem elde etmek için çekirdek yapılandırmasını özelleştirebilirsiniz, yapabilirsiniz.
Ne yaptığınızı bilmiyorsanız, çekirdek yapılandırmasını manuel olarak değiştirmemek daha iyidir.
Konfigürasyonu terminalde aşağıdaki komutu çalıştırarak kopyalıyoruz ve daha sonra çalıştırıyoruz
lsmod
böylece sistemimize yüklenen tüm modüller yürütülür ve tüm donanımımızın tanındığından emin oluruz.
cp -vi / boot / config-"uname -r` .config localmodconfig yap
Bu noktada derleme işlemi size modüller hakkında birkaç soru soracaktır, tuşuna basarak sorulan tüm soruları kabul etmeye devam edin. Keşfet kurulum işlemi tamamlanana kadar.
Çekirdek yapılandırma menüsünü açmak için terminalde aşağıdaki satırı çalıştırarak çekirdek derlemesine devam ediyoruz:
cp / boot / config - $ (uname -r) .config && yes "" | oldconfig yapmak menuconfig yapmak
200 satırlık yama ile ilgilendiğimiz için artık Çekirdeğimizde etkinleştirmek istediğimiz yamaları seçebiliriz.
Bunu yapmak için, görünen çekirdek yapılandırma menüsünde geziniyoruz.
General Setup
ve adı olan satırı arıyoruz
Automatic process group scheduling
, klavyemizdeki boşluk çubuğuna basarak etkinleştiriyoruz, kendimizi seçeneğin üzerine konumlandırıyoruz
Exit
klavyedeki ok tuşlarını kullanarak ve tuşuna basın Keşfet menüden çıkmak için klavyemizden
General Setup
.
Şimdi menüye gidiyoruz
Kernel hacking
ve tuşuna basarak giriyoruz Keşfetseçeneği arıyoruz
Compile the kernel with debug info
ve klavyemizdeki boşluk çubuğuna basarak seçimi kaldırıyoruz, yine seçeneğe gidiyoruz
Exit
ve basıyoruz Keşfet Ana menüden çıkmak için
Çekirdek yapılandırmasını bitirdik, bu yüzden sadece şu adrese geri dönmeliyiz:
Exit
ana menüde ve tuşuna basın Keşfet çekirdek yapılandırmasını bitirmek için. Evet seçeneğinde Enter tuşuna basarak çekirdek yapılandırmasında yapılan değişiklikleri kaydetmek isteyip istemediğimizi sorduğunda kabul ediyoruz.
Şimdi, terminalde aşağıdaki satırı çalıştırarak çekirdeği derleyeceğiz:
fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers
Lütfen derleme işleminin donanımınıza bağlı olarak değişebileceğini unutmayın.
Bu, kernel-2.6.36.2 dizini içinde iki .deb paketi oluşturacak ve bunları Ubuntu'muza yeni Çekirdeği yüklemek için kullanacağımız Synaptic ve kolayca çıkarılabilir.
Bu eğitimin son kısmına geliyoruz, burada yeni kurduğumuz yeni Çekirdeğin düzgün çalışıp çalışmadığını kuracağız ve test edeceğiz.
Az önce oluşturduğumuz iki .deb paketini kurmak için terminalde aşağıdaki komutu uygulamalıyız:
cd .. sudo dpkg -i * .deb
Her şey yolunda giderse, makinemizi yeniden başlattık ve kurtçuk, yeni Çekirdeği (2.6.36.2) seçiyoruz ve Keşfet sistemi başlatmak için.
Masaüstüne geri döndüğümüzde, bir terminalde aşağıdaki satırı çalıştırarak 200 satırlık yamanın doğru şekilde uygulandığını ve çalıştığını doğrulayacağız:
cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i OTOGROUP
Ve bunun gibi bir satır döndürmesi gerekiyor:
CONFIG_SCHED_AUTOGROUP = y
Eğer öyleyse, sistemimiz onunla çalışıyor. Çekirdek 2.36.6.2 y el "Otomatik süreç grubu planlaması" Aktif.
Ubuntu'yu şimdiden maksimuma kadar vurgulayabiliriz ...
Bu kılavuz, çabalarınız sayesinde size gelir. FRANKOBEP.
Merhaba David
sorum şu:
Genellikle ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Bunlar artık 200 satırlık yama dahil değil mi?
teşekkürler
Bakın, hala Ubuntu PPA çekirdeğinde düzeltme eki olup olmadığını kontrol ediyorum, ancak bunu kendiniz bulmak kolay, sadece komutu çalıştırın
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, makinenizdeki en son çekirdek sürümü için parantez içindeki metni değiştireceğiniz yer.Bunun gibi bir cevap mesajı alırsanız
CONFIG_SCHED_AUTOGROUP=y
, sonra yamayı yüklediniz.Not: Bilgisayarınızda yüklü olan tüm çekirdeklerin sürümünü öğrenmek için, sadece şu komutu yürütmeniz gerekir:
ls /usr/src/
Terminalde.Horacio, Ubuntu PPA Çekirdeği şu anda V4 yamasına sahip Mike glabraith kendi sözleriyle Tim gardner (Kanonik geliştirici).
Zaten derledim ve kuruldu,…. en azından sistem şimdi nasıl çalıştığını görmek için ölmedi
Mükemmel öğretici. Mektuba kadar olan adımları takip ettim ve her şey mükemmel çalıştı. Yeni çekirdeğim var.
Not: Bana mantıklı gelen tek bir değişiklik yaptım ve o buradaydı:
cp -vi / boot / config-"uname -r` .config
localmodconfig yap
Ben böyle yaptım:
cp -vi / boot / config-"uname -r` .config
lsmod
localmodconfig yap
şimdi küçük bir hata yaptığımı fark ettim, bu yüzden yeniden yükleyeceğim ... ve irving değişikliğini ekleyeceğim
Ben başlangıçta kalıyorum:
init: okunmamış ana işlem (362) durum 5 ile sonlandırıldı
İyi çalışıyor gibi görünüyor, ne olabilir ??? '
El kitabı çok iyi, taringa'da da yayınladılar, şu anda çekirdeği derliyor Umarım iyi gitmiştir sadece menuconfig'de işlemci türünü değiştiririm Umarım Intel çekirdek / yenisini seçerek iyi seçmişsinizdir. xeon bir intel core i3 işlemcim olduğundan, selamlar ve girdiler için teşekkürler
Merhaba, emir bana daha iyi geliyor
cp / boot / config-`uname –kernel-release` ./.config
kurulu en son çekirdek yapılandırmasını kullandığından
Merhaba, nasılsın, sadece küçük bir şüphem var… çekirdek dosyasında hem 32-bit hem de 64-bit sürümleri geliyor? veya amd64 sürümünü edinmek için farklı bir sürüm indirmem gerekiyor mu?… Sonuç olarak, her iki sürüm de aynı doğru mu gelmelidir?
Teşekkürler!