Linux İşletim Sisteminde Kernel Nasıl Derlenir?

Bu yazımda Linux çekirdeğini kendinize göre nasıl derleyebileceğinizi göstermek istiyorum.

Kullandığınız linux kerneli yetersiz geldiyse yada sırf zevk için “ya bugünde bi kernel derleyeyim” diyorsanız. Doğru makaleye geldiniz.

Derleme işlemi için sistemde olması gereken araçları kuruyoruz.

apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps libncurses5-dev gcc make git exuberant-ctags bc libssl-dev

RHEL/Centos

sudo yum install gcc make git ctags ncurses-devel openssl-devel

Suse

sudo zypper in git gcc ncurses-devel libopenssl-devel ctags cscope

Bu kurulumların sistemde tamamlanmasını bekledikten hemen sonra. İhtiyacınıza göre kullanacağınız kerneli seçiyorsunuz. Bunun için kernel.org sitesindeki dosyaları kullanabilirsiniz.

cd /usr/src
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.13.tar.xz
tar -zxvf linux-4.14.13.tar.xz
cd linux-4.14.13
cp /boot/config-$(uname -r) .config

Geldik en güzel noktaya modullerin ayarlanma işlemi bunun için text tabanlı olan make menuconfig kullanacağım. Böylelikle istediğim modülü ekleyip istediğimi çıkartabileceğim.

Daha sonra asıl aşamaya geçeceğiz. Çok çekirdekli bir bilgisayarınız varsa make -j 4 komutunu kullanmayı tercih edebilirsiniz.(işlemciniz kaç çekirdek ise 4 ü ona göre değiştirin) Bu aşama oldukça uzun süreceği için yanınıza çay almayı unutmayın

Burada asıl olay grub vb leri elle güncelleyecek olmamız. Bu yüzden aşağıdaki komutu verip kurulumu yapıyoruz.

sudo make modules_install install

Şimdi çekirdek başarılı bir şekilde kuruldu ancak boot edebilmemiz için aşağıdakini yapmamız gerekiyor. Yapmazsanız sistem boot etmeyecektir.

update-initramfs -c -k 4.14.13   

Ardından, /boot klasöründe bulunan çekirdekleri otomatik olarak arayan ve onları grubun yapılandırma dosyasına ekleyen aşağıdaki komutu kullanın.

sudo update-grub2 

Şimdi sistemi yeniden başlatın ve yeni çekirdeğin önyükleme sırasında gözüktüğünden emin olun

Talimatları takip ederek, disk üzerinde yeterli alan bulunduğunu ve mevcut çekirdek yapılandırma işleminin başarılı olduğunu varsayarak, herhangi bir sorunla karşılaşmamalısınız. Herhangi bir sorunun olması durumunda daima eski çekirdek sürümünü kullanabileceğinizi ve her şeyi tekrar deneyebileceğinizi unutmayın.

Sistem Uzmanı, Linux Hacısı, El-Kernel

Yorum yapın