2.6.36.2 satırlık yama ile Ubuntu'da Kernel 200 nasıl derlenir

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

.

Linux Çekirdek Yapılandırması - Genel Kurulum

Linux Çekirdek Yapılandırması - Otomatik İşlem Grubu Scheluding

Ş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

Linux Kernel Yapılandırması - Kernel hacking

Linux Çekirdek Yapılandırması - Çekirdeği hata ayıklama bilgisiyle derleme yok

Ç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 10.10 Maverick Meerkat, Kernel 2.6.36.2 ve Otomatik işlem grubu planlaması ile

Ubuntu'yu şimdiden maksimuma kadar vurgulayabiliriz ...

Bu kılavuz, çabalarınız sayesinde size gelir. FRANKOBEP.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Horacio dijo

    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

    1.    David gomez dijo

      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.

    2.    David gomez dijo

      Horacio, Ubuntu PPA Çekirdeği şu anda V4 yamasına sahip Mike glabraith kendi sözleriyle Tim gardner (Kanonik geliştirici).

      4-2.6.37'dan beri Mike Galbraith'in otomatik cgroup yamasının V6.16'ünü taşıyoruz, ancak 2.6.38 birleştirme penceresine doğru ilerlerken bunun yukarı akış bahşiş lehine değişmesini bekliyorum.

      zamanlama: oturum görev grupları için otomatikleştirilmiş V4

      rtg

      -
      Tim gardner

  2.   kanito dijo

    Zaten derledim ve kuruldu,…. en azından sistem şimdi nasıl çalıştığını görmek için ölmedi

  3.   Irving dijo

    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

  4.   kanito dijo

    şimdi küçük bir hata yaptığımı fark ettim, bu yüzden yeniden yükleyeceğim ... ve irving değişikliğini ekleyeceğim : Mrgreen:

  5.   sergio dijo

    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 ??? '

  6.   Brian dijo

    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

  7.   İlahiler dijo

    Merhaba, emir bana daha iyi geliyor

    cp / boot / config-`uname –kernel-release` ./.config

    kurulu en son çekirdek yapılandırmasını kullandığından

  8.   Darkwolf22 dijo

    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!