İşte adımlar. Bu prosedür dayanmaktadır nixCraft 's Linux derleme 2.6 Çekirdeğin: Nasıl ölçüde modernize --Ama.
Oluşturmak istediğiniz çekirdeğin kaynak kodunu indirin ve çıkarın.
Sen alabilirsiniz memba de çekirdek kaynak kodunu kernel.org . Versiyon 3.16.1 (bu yazıdaki en son kararlı çekirdek) burada kullanılacaktır. Dolayısıyla, farklı bir sürüm kullanıyorsanız bu komutları değiştirmeniz gerekebilir.
Şu anda çekirdek kaynak kodu verilmiştir. katran . xz arşivleri, istediğiniz sürüme göre "tar.xz" bağlantısını tıklayın:
cd
Arşivi indirdiğiniz dizine girdikten sonra , çıkartın tar
:
tar xf linux-3.16.1.tar.xz
Gerekli yapı araçlarını kurun ve çekirdek konfigürasyonunu gerçekleştirin.
Ubuntu'nun almak için toolchain ( gcc
, make
ve benzeri) yükleyin birikmesi gerekli meta pakettir:
sudo apt-get update
sudo apt-get install build-essential
Çekirdeğinize neyin girdiğini yapılandırmanın kullanıcı dostu iki yolu make
hedefler xconfig
ve tarafından sağlanır menuconfig
.
xconfig
menuconfig
metin tabanlıyken bir grafiksel yapılandırma yardımcı programını çalıştırır (yani arayüzü tamamen terminalinizde görünür). Her bazı ek yazılım gerektirir değil tarafından sağlanan build-essential .
Grafik olarak yapılandırmak için libqt4-dev ve pkg-config komutunu kurunve çalıştırınmake xconfig
:
sudo apt-get install libqt4-dev pkg-config
make xconfig
Terminalde konfigüre etmek için kurunlibncurses5-dev
(bu bilgiiçin Hannu'ya teşekkürler) ve çalıştırınmake menuconfig
:
sudo apt-get install libncurses5-dev
make menuconfig
Yapılandırılmış çekirdeği oluşturun.
İlk önce çekirdeği derlemek ve yaratmak için şunu çalıştırın vmlinuz
:
make
vmlinuz
"çekirdek" dir. Özellikle, GRUB veya kullandığınız diğer önyükleme yükleyicileri tarafından sıkıştırılmamış ve belleğe yüklenecek olan çekirdek görüntüdür .
Sonra yüklenebilir çekirdek modülleri oluşturun :
make modules
Yeni inşa ettiğiniz çekirdeği takın.
Bu make
komutların başarıyla tamamlandığını varsayarsak , yeni çekirdeği kurma zamanı geldi. İlk önce modülleri kurun:
sudo make modules_install
Sonra çekirdeği kurun :
sudo make install
Bu vmlinuz-3.16.1
(bir kopyasını vmlinuz
), config-3.16.1
(çekirdek yapılandırma parametrelerini saklayan bir metin dosyası) ve System.map-3.16.1
( çekirdek sembolü arama tablosunu ) içine koyar /boot
. Daha fazla ayrıntı için, bu comp.os.linux.misc yazısına Hadron ve man installkernel
.
Son kurulum, böylece çekirdek başlatılabilir ve sistemi önyükleyebilirsiniz:
Bu bölüm kısmen Çekirdek / Derleme'deki bilgilere dayanmaktadır .
Şimdi olması gereken çekirdeğe ihtiyaç duyulduğunda:
İnitramfs'inizi şununla oluşturunmkinitramfs
:
cd /boot
sudo mkinitramfs -ko initrd.img-3.16.1 3.16.1
9.10'dan beri Ubuntu'da varsayılan olan GRUB2 önyükleyici yapılandırmasını güncellediğinizde, yeni çekirdeği otomatik olarak algılamalı ve önyükleme için bir seçenek eklemelidir.
sudo update-grub
Çekirdeğini dene.
Şimdi yeni çekirdeğinizi test etmek için yeniden başlatabilirsiniz. Kurulu olan farklı çekirdekler arasında seçim yapabileceğiniz GRUB açılış menüsünü görmek için önyükleme sırasında basılı tutmanız Shiftveya basmanız gerekebilir Esc.
Çekirdeğinizi (veya başka bir tanesini) varsayılan yapmak için GRUB açılış sırasını nasıl değiştiririm?