Ubuntu Türkiye

Yazılım => [Nasıl] Anlatımları => Konuyu başlatan: screenshot - 02 Mayıs 2010 - 03:35:47

Başlık: Ubuntu'da Çekirdek Derleme
Gönderen: screenshot - 02 Mayıs 2010 - 03:35:47
Bir süredir Ubuntu 10.04 sürümü üzerinde çekirdek derlemeye çalıştım. Yaklaşık 10 deneme sonrasında birazdan paylaşacağım bilgilere ulaştım. Forumda sağolsun bu konuda paylaşım yapan arkadaşlarımız olmuş. Hemen hemen bütün yöntemleri denememe rağmen bir türlü başarılı olamamıştım. Şu an kendi derlediğim güncel çekirdeği sorunsuz kullanıyorum.

Neden böyle bir ihtiyaç duyduğumu soracak olursanız mevcut çekirdek ile usb aygıtımı kullanamıyordum. Bazı modülleri eklemem gerekiyordu. Mecburiyetten çekirdek derlemem gerekti.

Lafı fazla uzatmadan kuruluma geçeyim.

KONSOLDAN ÇEKİRDEK  KURULUMU

# 1
Derleme için gerekli paketleri kuruyoruz.
sudo apt-get install build-essential bin86  kernel-package libqt3-headers libqt3-mt-dev wget libncurses5  libncurses5-dev

# 2
Derleme işlemini gerçekleştireceğimiz dizine geçiyoruz
cd /usr/src

# 3
Yapacağımız  işlemler için root yetkilerine ihtiyacımız olacak. Root yetkilerini  alıyoruz.
sudo -s

# 4
www.kernel.org (http://www.kernel.org/) adresinden en son "stable" sürümüne bakıyoruz. Ben bu yazıyı oluştururken 2.6.33.3 (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.3.tar.bz2) sürümü vardı. Ben anlatımı bu çekirdek sürümü için yapacağım. Şimdi bu çekirdeği indiriyoruz.
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.3.tar.bz2
# 5
linux-2.6.33.3.tar.bz2  isimli indirdiğimiz çekirdeği arşivden çıkartıyoruz tar xjvf linux-2.6.33.tar.bz2
# 6
Kerneli açtığımız dizine geçiyoruz cd linux-2.6.33.3

# 7
Eski ayarları temizliyoruz make mrproper

# 8
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fwww.ressim.net%2Fupload%2F4e2376a0.png&hash=7f4283d014816bdb9504c04f4b4af7d53b8c5cb4)
Konfigürasyon menüsüne geçiyoruz. Burada sisteminizin ihtiyaçlarınıza göre gerekli modülleri ekleyip  çıkartabilirsiniz. Bu adımda çok dikkatli olmanızı öneriyorum. Herşeyi kernel çekirdeğine dahil ederseniz çekirdek   şişer ve sistem açılışı gecikir. Derleme süresi uzar. Bazı durumlarda hata vermesi muhtemeldir.
"*" Simgesi kernel çekirdeğine dahil edilecek  öğeleri işaret ediyor.
"M" harfi özelliğin modül olarak derlenmesi  gerektiğini belirtiyor.
"------>" Ana kategori olduğuna işaret ediyor. Enter tuşuna basarak alt bölümlere geçebiliriz.  İşlemimizi bitirdikten sonra klavyeden yön tuşlarını kullanarak exit üzerine gelip entere basıp yaptığımız değişiklikleri yapılandırma dosyasına kaydediyoruz. 
Görsel arayüzü kullanmak istersek bu komutu
make xconfig
Konsolda devam etmek istersek bu komutu kullanıyoruz.
make menuconfig

# 9
Modüllerin bağımlılıklarını ve gerekli olan dosyaların yerinde olup olmadığını kontrol ediyoruz make dep

# 10
Yapılandırma dosyasında kullanılmayan fazlalıkları temizliyoruz make clean

# 11
Çekirdek imajını derliyoruz. Bende yaklaşık 15 dakika kadar sürdü make bzImage

# 12
Modülleri derliyoruz. Bu derleme yaklaşık 1.5 saat kadar sürdü make modules

# 13
Çekirdek Modülü olarak  işaretlediğimiz modülleri /lib/modules dizini içine yüklüyoruz make modules_install

# 14
Kök dosya sisteminin bağlanabilmesi için gerekli çekirdek modülleri,  Kök dosya sisteminde bulunan; ancak bu DS bağlanmadan önce yüklenmesi gereken modüller için initrd isimli paketimizi oluşturuyoruz. mkinitramfs 2.6.33.3 -o /boot/initrd.img-2.6.33.3-generic

# 15
Çekirdek imajını /boot dizinine kopyalıyoruz cp /usr/src/linux-2.6.33.3/arch/i386/boot/bzImage /boot/vmlinuz-2.6.33.3-generic

# 16
System.map dosyasını /boot dizinine kopyalıyoruz cp System.map /boot/System.map-KERNEL_VERSION

# 17
Sembolik bağ oluşturuyoruz. ln -s /boot/System.map-KERNEL_VERSION /boot/System.map

# 18
/usr/src dizine geçiyoruz cd ..

# 19
www.kernel.org (http://www.kernel.org/)  adresinden indirdiğimiz linux-2.6.33.3.tar.bz2 arşivini siliyoruz. Fazlalık benim için sorun olmaz derseniz kalabilirde :) rm linux-2.6.33.3.tar.bz2


Buraya kadar sorunsuz işlemleri gerçekleştirdiyseniz derlediğimiz kerneli kullanmak için grub/grub2'e eklememiz gerekiyor.

Grub için /boot/grub/menu.lst
Grub2 için /boot/grub/grub.cfg dosyalarını kullanacaksınız. Grub versiyonunu öğrenmek için aşağıdaki komutu kullanabilirsiniz.
dpkg -l | grep grub


DERLENEN ÇEKİRDEĞİN GRUB2'e EKLENMESİ

# 1
  Grub2 ayar dosyamızın yedeğini alalım sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.yedek
# 2
  Yaptığımız değişikliklerin aktif olması için yazma izni alıyoruz sudo chmod +w /boot/grub/grub.cfg

# 3

Grub2 ayar dosyamızı açıyoruz sudo gedit /boot/grub/grub.cfg

# 4
Açılan sayfada ### BEGIN /etc/grub.d/10_linux ### satırını buluyoruz ve 1 satır altına şunu ekliyoruz. menuentry 'Ubuntu, Linux 2.6.33.3-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,6)'
    search --no-floppy --fs-uuid --set 57a40b28-08a8-4fe5-ba57-7fb4fc063d83
    linux    /boot/vmlinuz-2.6.33.3-generic root=UUID=57a40b28-08a8-4fe5-ba57-7fb4fc063d83 ro   quiet splash
    initrd    /boot/initrd.img-2.6.33.3-generic
}
menuentry 'Ubuntu, Linux 2.6.33.3-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,6)'
    search --no-floppy --fs-uuid --set 57a40b28-08a8-4fe5-ba57-7fb4fc063d83
    echo    'Loading Linux 2.6.33.3-generic ...'
    linux    /boot/vmlinuz-2.6.33.3-generic root=UUID=57a40b28-08a8-4fe5-ba57-7fb4fc063d83 ro single
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.33.3-generic
}


# 5
Eklediğimiz satırdaki 57a40b28-08a8-4fe5-ba57-7fb4fc063d83 kısmını ve set root='(hd0,6)' kısmını ubuntunun kurulu olduğu bölüme göre değiştirmeniz gerekiyor. Mevcut kernelinizin olduğu satırlara bakıp gerekli değişikliği yapabilirsiniz. Yada şu komutla öğrenebilirsiniz.
sudo blkid
Gerekli değişiklikleri yaptıktan sonra dosyamızı kaydedip kapatıyoruz.

# 6
    Yaptığımız değişiklikleri güncelliyoruz sudo update-grub2

  Bilgisayarı yeniden başlatın ve Ubuntu, Linux 2.6.33.3-generic ile giriş yapın.


DERLENEN ÇEKİRDEĞİN GRUB'A EKLENMESİ

# 1
Grub ayar dosyamızın yedeğini alalım sudo cp /boot/grub/menu.lst   /boot/grub/menu.lst.yedek

# 2
Grub ayar dosyamızı açalım. sudo gedit   /boot/grub/menu.lst
 
# 3
Açılan   sayfada ## ## End Default Options   ## satırını buluyoruz ve 1   satır altına şunu ekliyoruz. title      Ubuntu, kernel 2.6.33.3-generic
uuid      57a40b28-08a8-4fe5-ba57-7fb4fc063d83
kernel      /boot/vmlinuz-2.6.33.3-generic   root=UUID=57a40b28-08a8-4fe5-ba57-7fb4fc063d83 ro   quiet splash
initrd       /boot/initrd.img-2.6.33.3-generic
quiet

title      Ubuntu, kernel 2.6.33.3-generic (recovery mode)
uuid      57a40b28-08a8-4fe5-ba57-7fb4fc063d83
kernel      /boot/vmlinuz-2.6.33.3-generic   root=UUID=57a40b28-08a8-4fe5-ba57-7fb4fc063d83 ro  single
initrd      /boot/initrd.img-2.6.33.3-generic
 


# 4

Eklediğimiz   satırdaki uuid 57a40b28-08a8-4fe5-ba57-7fb4fc063d83   kısımlarını ubuntunun kurulu olduğu bölüme göre değiştirmeniz gerekiyor.   Mevcut kernelinizin olduğu satırlara bakıp gerekli değişikliği   yapabilirsiniz. Yada şu komutla öğrenebilirsiniz.
  sudo blkid
Gerekli değişiklikleri yaptıktan sonra dosyamızı kaydedip kapatıyoruz.
 
  # 5
      Yaptığımız değişiklikleri güncelliyoruz sudo update-grub

    Bilgisayarı yeniden başlatın ve   Ubuntu, Linux 2.6.33.3-generic ile giriş yapın.


Kaynaklar:
http://forum.ubuntu-tr.net/index.php/topic,2268.0.html (http://forum.ubuntu-tr.net/index.php/topic,2268.0.html)
http://ubuntuforums.org/showthread.php?t=311158 (http://ubuntuforums.org/showthread.php?t=311158)
http://www.gentoo.org/doc/tr/handbook/handbook-x86.xml?part=1&chap=7 (http://www.gentoo.org/doc/tr/handbook/handbook-x86.xml?part=1&chap=7)
http://www.belgeler.org/howto/kernel-nasil_derlenir.html (http://www.belgeler.org/howto/kernel-nasil_derlenir.html)
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: zeitgeist - 02 Mayıs 2010 - 11:00:34
Ayrıntılı ve güzel bir belge olmuş, teşekkürler  @screenshot.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: bytan - 02 Mayıs 2010 - 11:46:41
Teşekkürler @screenshot.

Konuyu taşıyarak sabitliyorum.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Felâsife - 02 Mayıs 2010 - 15:03:01
Azmin ve mücadelenin mutlu sonu, tebrikler :)
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Yiğit Ateş - 02 Mayıs 2010 - 15:47:39
Mükemmel bir belge olmuş @screenshot. Peki bir hız farkı hissettin mi?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: screenshot - 02 Mayıs 2010 - 16:14:08
Alıntı yapılan: Yiğit Ateş - 02 Mayıs 2010 - 15:47:39
Mükemmel bir belge olmuş @screenshot. Peki bir hız farkı hissettin mi?

Yiğit ubuntunun hızını soruyorsan pek bir şey değişmedi. Mevcut çekirdek ile derlediğim çekirdek arasında açılışta 1-2sn gibi bir fark var. Ubuntu aynı hızla çalışıyor. Tek fark şu an usb aygıtımı sorunsuz kullanabiliyorum.

Çekirdek derleme hızı süresi hakkındaysa sorduğun diğer yöntemlere göre bu derleme daha hızlı oldu. Yaklaşık 2 saat gibi bir sürede tamamladım. Diğer yöntemler ile yaklaşık 3-3.5 saat kadar sürüyordu.

Şu an kafamda bazı sorular var. Daha önce denediğim yöntemlerde mevcut çekirdeğin ayarları derlenecek kernele aktarılıyor. Ben bunu denemedim. Acaba denesem hata alırmıyım yada bir değişiklik olurmu diye sormaktan kendimi alamıyorum. Kısa bir süre sonra denemeyi düşünüyorum.

Bu arada hepinize asıl ben teşekkür ederim.  @erginemr'nin açtığı başlıkta kendimde cesaret buldum ve çok şey öğrendim. @heartsmagic, @Felasife @.... değerli bilgileri ile sağolsun çok katkıda bulundu. Tekrardan teşekkürler.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 03 Mayıs 2010 - 05:19:42
@screenshot, mükemmel bir belgelendirme olmuş. Eline sağlık cidden.
Son sorunu eğer doğru anladıysam diğer çekirdeğin ayarlarının aktarılmasından bahsetmişsin. Mevcut çekirdeğin kaynak paketini çektiğinde eğer içinden .config dosyası çıkıyorsa bu dosya üzerinde kendi agıtına ait bölümü yapılandırıp aynen derleme yapabilirsin diye düşünüyorum. Tabii doğru anladıysam sorunu.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: screenshot - 06 Mayıs 2010 - 00:22:00
Alıntı yapılan: heartsmagic - 03 Mayıs 2010 - 05:19:42
Son sorunu eğer doğru anladıysam diğer çekirdeğin ayarlarının aktarılmasından bahsetmişsin. Mevcut çekirdeğin kaynak paketini çektiğinde eğer içinden .config dosyası çıkıyorsa bu dosya üzerinde kendi agıtına ait bölümü yapılandırıp aynen derleme yapabilirsin diye düşünüyorum. Tabii doğru anladıysam sorunu.
Evet aynen bahsettiğin gibi.
7nci adımdan sonra cp /boot/config-`uname -r` .config &&   make oldconfig komutu ile kullandığımız mevcut çekirdekten yapılandırma ayarlarını alıp derleyeceğimiz çekirdekte kullanabiliyoruz. Acaba sürüm farklılığından dolayı hata verirmi diye düşünmüştüm. Yaptığım denemede herhangi bir hata almadım.

Bu arada eklemeyi unutmuşum şimdi farkettim. Bu anlatımda deb paketi oluşmuyor. Temizlik yapmanız gerekirse mecburen elle temizlemek durumundasınız. 5nci adımda açtığımız arşiv klasörünü ve 14,15,16,17 nci adımlarda taşıdığımız dizinlerdeki dosyaları silmeniz ve grub ayarını eski haline getirmeniz yeterli.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: ardes - 06 Mayıs 2010 - 02:20:17
@screenshot öncelikle bu güzel belge için teşekkurler, kafama takılan bir iki sorum var
1)8. adımda bir değişiklik yapmasak bi sorun oluştururmu yani öntanımlı olarak yüklenirmi?
2) bu derleme tüm linux türleri için geçerlimidir yani pardus veya slax de de böylemi yapılır? 
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: screenshot - 06 Mayıs 2010 - 02:32:56
Alıntı yapılan: ardes - 06 Mayıs 2010 - 02:20:17
1)8. adımda bir değişiklik yapmasak bi sorun oluştururmu yani öntanımlı olarak yüklenirmi?
2) bu derleme tüm linux türleri için geçerlimidir yani mesela pardus da veya slax de de böylemi yapılır?
8nci adım'da illaki bir değişiklik yapmanız gerekmiyor. Mesela ben kapalı gelen bir modülü açıp normalde tanınmayan aygıtımı çalışır hale getirdim. Mevcut çekirdek yapılandırmanızı kullanarak öntanımlı olarak derleme yapabilirsiniz. 

Ne yazık ki 2nci sorunuzun cevabını net olarak bilmiyorum.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: ardes - 06 Mayıs 2010 - 02:45:00
son olarak 16. adımda ki kod cp System.map /boot/System.map-KERNEL_VERSION
KERNEL_VERSION a kendi kernelimizi yazmayacağız değilmi? kod sizin verdiğiniz gibi kalacak.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 06 Mayıs 2010 - 02:59:50
Bu yöntem tüm Linux dağıtımlarında geçerlidir. Sadece ilk adım fark ettirir ki, söylenen paketlerin dağıtıma göre kurulması gerekir.
@ardes, son sorun için cevap derlediğin kernel sürümü olacak. Eğer öyle bırakırsan aynen gördüğün gibi kalır.
Bir de @screenshot, sanırım make menuconfig yapılacaksa qt paketlerini ihtiyaç yok?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: screenshot - 06 Mayıs 2010 - 03:09:44
Alıntı yapılan: heartsmagic - 06 Mayıs 2010 - 02:59:50
Bu yöntem tüm Linux dağıtımlarında geçerlidir. Sadece ilk adım fark ettirir ki, söylenen paketlerin dağıtıma göre kurulması gerekir.
@ardes, son sorun için cevap derlediğin kernel sürümü olacak. Eğer öyle bırakırsan aynen gördüğün gibi kalır.
Bir de @screenshot, sanırım make menuconfig yapılacaksa qt paketlerini ihtiyaç yok?
Evet haklısınız. Yazımı hazırlarken make xconfig komutunuda kullanabiliriz diye düşünmüştüm. Fakat bunu yazıma eklememişim. Hemen düzelteyim.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: ardes - 06 Mayıs 2010 - 03:10:18
yani böylemi olmalı ?cp System.map /boot/System.map-linux-2.6.33.3

ben bu kodu cp System.map /boot/System.map-KERNEL_VERSION diye verdim acaba bunu nasıl geri alabilirim ve  sonra kaçıncı adımdan devam etmem gerekiyor
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 06 Mayıs 2010 - 03:23:24
Sen bu komutu sudo ile mi verdin sudosuz mu? sudo ile vermediysen zaten hata döndürmüştür.

ls -l /boot ne diyor?

@screenshot, sanırım komutun başına sudo gerekiyor.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: screenshot - 06 Mayıs 2010 - 03:25:19
Alıntı yapılan: ardes - 06 Mayıs 2010 - 03:10:18
yani böylemi olmalı ?cp System.map /boot/System.map-linux-2.6.33.3

ben bu kodu cp System.map /boot/System.map-KERNEL_VERSION diye verdim acaba bunu nasıl geri alabilirim ve  sonra kaçıncı adımdan devam etmem gerekiyor

Dilerseniz aynı kalabilir. Düzenli olsun karıştırmayayım sonra diye düşünüp değiştirmek isterseniz mv /boot/System.map-KERNEL_VERSION /boot/System.map-linux-2.6.33.3 komutu sanırım yeterli olacaktır.


Alıntı yapılan: heartsmagic link=topic=18598.msg228790#msg228790   date=1273105404
@screenshot, sanırım komutun başına sudo gerekiyor.
Hocam 3ncü adımda root olmuştuk. O yüzden tekrar sudo eklemedim.
Başlık: Ynt: Ubuntu\'da Çekirdek (Kernel) Derleme
Gönderen: ardes - 06 Mayıs 2010 - 03:26:10
ls -l /boot
total 22716
lrwxrwxrwx 1 root root      31 May  6 01:49 System.map -> /boot/System.map-KERNEL_VERSION
-rw-r--r-- 1 root root 1446660 Dec  2 05:03 System.map-2.6.30.9
-rw-r--r-- 1 root root 1549983 May  6 01:49 System.map-KERNEL_VERSION
-rw-r--r-- 1 root root   89635 Dec  2 04:47 config-2.6.30.9
drwxr-xr-x 3 root root    4096 May  6 02:12 grub
-rw-r--r-- 1 root root 5185722 May  5 03:34 initrd.img-2.6.30.9
-rw-r--r-- 1 root root       0 May  5 20:48 initrd.img-2.6.31-wl
-rw-r--r-- 1 root root 5112051 May  6 01:48 initrd.img-2.6.33.3-generic
-rw-r--r-- 1 root root  124152 Sep 11  2008 memtest86+.bin
drwxr-xr-x 9 root root    4096 Sep 30  2009 tmp
-rw-r--r-- 1 root root 4690640 Dec  2 05:03 vmlinuz-2.6.30.9
-rw-r--r-- 1 root root 4965632 May  6 01:48 vmlinuz-2.6.33.3-generic



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 06 Mayıs 2010 - 03:26:51

Alıntı yapılan: screenshot - 06 Mayıs 2010 - 03:25:19
Alıntı yapılan: ardes - 06 Mayıs 2010 - 03:10:18
yani böylemi olmalı ?cp System.map /boot/System.map-linux-2.6.33.3

ben bu kodu cp System.map /boot/System.map-KERNEL_VERSION diye verdim acaba bunu nasıl geri alabilirim ve  sonra kaçıncı adımdan devam etmem gerekiyor

Dilerseniz aynı kalabilir. Düzenli olsun karıştırmayayım sonra diye düşünüp değiştirmek isterseniz mv /boot/System.map-KERNEL_VERSION /boot/System.map-linux-2.6.33.3 komutu sanırım yeterli olacaktır.
teşekkurler
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 06 Mayıs 2010 - 03:35:15
Tamamdır @screenshot, kabaca bakmıştım soruyu sormadan önce ancak malum saat, gözümden kaçmış :)
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: marjinal1st - 07 Temmuz 2010 - 19:40:58
Ufak birşey sormak istiyorum. Diyelimki ben bir çekirdek derledim ve GRUB'a ekledim. Sistemi açtım, baktım kararsız-yavaş vs vs vs. yani olmamış. Ardından eski kararlı çekirdek ile açıp gerekli dosyaları temizlesem sistemim yine normal çalışır mı? Yani geri dönüş mümkün mü?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Yiğit Ateş - 07 Temmuz 2010 - 19:42:12
Alıntı yapılan: pisahmet - 07 Temmuz 2010 - 19:40:58
Ufak * bir şey sormak istiyorum. Diyelimki ben bir çekirdek derledim ve GRUB'a ekledim. Sistemi açtım, baktım kararsız-yavaş vs vs vs. yani olmamış. Ardından eski kararlı çekirdek ile açıp gerekli dosyaları temizlesem sistemim yine normal çalışır mı? Yani geri dönüş mümkün mü?
Elbette :)
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: if - 21 Ekim 2010 - 13:48:06
İşler biraz değişmiş. make xconfig komutuyla derlemeye devam ettim. @screenshot'ın anlatımındaki gibi değil daha farklı bir pencere karşıladı. Onlarca başlık, onlarca alt başlık ve seçenek mevcuttu ayrıca özelliklerin ne işe yaradığını anlatan açıklamalar da mevcuttu. Çoğundan bir şey anlamasamda gerekli bir özellik. Bütün özellikleri okudum o yüzden işlem çoook uzun sürdü:)

make deb komutuyla devam ettim ancak Warning: make deb is unnecessary now uyarısını verdi. Araştırdım ve make komuyutla devam edilmesi önerilmişti, öyle yaptım.

Mevcut çekirdeğin .config dosyasını @screenshot'ın verdiği şekilde kopyalayıp yeni çekirderdeğe eklersek, bu ayarlar hemen make xconfig komutuyla açtığımız pencerede görünür mü? Yoksa komutu vermeden önce .config dosyasını eklememiz mi gerek?

Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 21 Ekim 2010 - 15:32:15
Eğer başkasına ait hazır bir .config dosyası kullanacaksan, xconfig aşamasına gerek yok. Derleme aşamasına geçilebilir.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: if - 21 Ekim 2010 - 15:41:06
Alıntı yapılan: heartsmagic - 21 Ekim 2010 - 15:32:15
Eğer başkasına ait hazır bir .config dosyası kullanacaksan, xconfig aşamasına gerek yok. Derleme aşamasına geçilebilir.

O zaman eklediğim .config dosyasından bazı özellikleri kaldırmak, bazı özellikler eklemek istersem bunları dosyayı açıp elle mi girmem/kaldırmam gerek?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 21 Ekim 2010 - 15:43:21
İki türlü de olur, eğer değişiklik yapacaksan yine xconfig yapabilirsin. Elle de yapman mümkün ancak değişiklik yaparken dikkat et, satır başındaki fazladan bir satır derlenmeyi engelleyebilir.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: if - 21 Ekim 2010 - 15:47:14
Teşekkür ederim @heartsmagic.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Senior_Duke - 21 Haziran 2012 - 19:08:35
Çok iyi bir derleme olmuş @screenshot. ElementaryOS Jupiter kullanıyorum 3.4.3 kernel ile şuanda gayet kararlı çalışıyor.

Emeklerin için teşekkür ederim.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Turbo-DieseL - 22 Mayıs 2013 - 19:53:53
13.04 de bunları uygulayabilir miyiz? Bir hata ile karşılaşma olmaz değil mi?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: meda - 23 Mayıs 2013 - 07:47:56
Buradaki anlatımlar biraz eskidi internette 12.04 için olan bazı başlıklar.Çekirdek derlemeyi hangi amaçla yapacaksın ?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 23 Mayıs 2013 - 11:15:42
Aslında başlık güncel sayılır zira çekirdek derleme işlemleri genelde aynıdır. İlk iletide değişen şey muhtemelen çekirdek sürümü olacak. Fakat ben de @ shadow. gibi sormak istiyorum hangi amaçla çekirdek derlemek istiyorsun?
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Turbo-DieseL - 23 Mayıs 2013 - 14:48:14
Alıntı yapılan: shadow. - 23 Mayıs 2013 - 07:47:56
Buradaki anlatımlar biraz eskidi internette 12.04 için olan bazı başlıklar.Çekirdek derlemeyi hangi amaçla yapacaksın ?

sistemin daha az donanım gücü tüketmesi ve performans için.
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: heartsmagic - 23 Mayıs 2013 - 14:52:57
Tecrüben ne kadar? Söylediğin şeyleri gerçekleştirme arzunu çekirdek derlemek inan fazlaca sağlamayacaktır. Olay tam olarak düşündüğün gibi değil yani. Ayrıca çekirdek iki üç komutla derlenir sorun değil, fakat mesele derleme değil yapılandırmadır. Kendi donanımına göre doğru bir şekilde yapılandırabilecek misin? 
Başlık: Ynt: Ubuntu'da Çekirdek (Kernel) Derleme
Gönderen: Turbo-DieseL - 24 Mayıs 2013 - 15:37:19
Alıntı yapılan: heartsmagic - 23 Mayıs 2013 - 14:52:57
Tecrüben ne kadar? Söylediğin şeyleri gerçekleştirme arzunu çekirdek derlemek inan fazlaca sağlamayacaktır. Olay tam olarak düşündüğün gibi değil yani. Ayrıca çekirdek iki üç komutla derlenir sorun değil, fakat mesele derleme değil yapılandırmadır. Kendi donanımına göre doğru bir şekilde yapılandırabilecek misin?

donanıma göre yapılandırmak kod yazmak filan oluyor zannediyorum. O kadar tecürbem yok malesef.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: if - 24 Mayıs 2013 - 18:25:52
@Turbo-DieseL, hayır. Kod yazmak değil. Çekirdekte bir sürü ayar var. O ayarlardan gereksiz olanları ayıklamak @heartsmagic'in demek istediği. Bu da kolay iş değil.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: meda - 24 Mayıs 2013 - 21:41:30
Turbo-DieseL sistemin açılış zamanlamasında 10-20 sn olumlu yönde farkeder ayrıca kaynak tüketimi konusunda çok fazla bir şey bekleme RAM tüketimi 20-100 mb arası azalır tabi çekirdeği yapılandırmana bağlı.Biraz ingilizce biliyor olman ve bilgisayar donanımlarıyla ya da bilgisayar terimleri hakkında araştırma isteyen konu.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: if - 24 Mayıs 2013 - 22:02:06
Açılış süresi kısaltılabilir - 20 sn büyük rakam, bu kadar olacağına ihtimal vermiyorum - çekirdek istenildiği gibi derlenerek ama RAM kullanıımnın 20-100 MB azalacağını hiç zannetmiyorum. Çekidek 100 MB RAM kullanıyor olsa Openbox + çekirdek + nitrogen + tint2 + ızır zıvırı 64 MB ile kullanamazdım.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: meda - 25 Mayıs 2013 - 03:00:41
if iki hafta önce denedim.Hem de 3.9.0 çekirdeği sadece makine açılacak kadar ayarladım.USB,Analog TV,batarya,kablosuz ağa kadar sayamıcağım bir çok özelliği çıkarttım.Günlük işlerde kullanılamıyacak bir çekirdek olmuştu.@if RAM kullanımı konusunda bence sen Unity arkadaşa sormalısın.Arkadaşlar derleme yapmak isteyen varsa  başkasının ihtimallerini,olasılıklarını bir kenara bırakıp kendiniz tecrübe edinin.Kafanızda belirli bir sınır koymayın.Forumda çekirdek derleme konusunda  2-3 başlık daha var.Geçmiş iletileri okumanızı tavsiye ederim.Ne demek istediğimi o zaman anlarsınız.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: heartsmagic - 28 Mayıs 2013 - 15:26:02
@shadow., günlük kullanımda işe yarar şeyleri kaldırarak elbette bazı şeyler hızlandırılabilir. Fakat onları kaldırmak işini görür mü son kullanıcının? Ha, sorulan soru özel bir soruysa ona göre konuşulur elbette :) Zira çok ama çok küçük donanımlara yüklenebilen, onlar için derlenen, çok ama çok hızlı açılan çekirdekler de mevcut tabi, fakat soru şu ki istenen şey bu mu?

Normal bir kullanıcı eline çekirdeği alıp Ubuntu'nun kendisine sağladığı imkânları elde etmeye çalışırsa aşağı yukarı aynı sürede açacaktır sistemi. Evet belki biraz kısalır fakat 20 saniye bence de yüksek bir kazanım oranı. Olabiliyorsa örneklerini görmek isteriz tabi. Kendi adıma çekirdek derleme konusunda uzunca bir süredir çalışma yapmadım. Fakat ev kullanıcısı örneğin neden feragat edecek çekirdekte? O edeceği şey açılışı ne kadar etkileyecek?
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: Turbo-DieseL - 17 Haziran 2013 - 01:07:47
Alıntı yapılan: if - 24 Mayıs 2013 - 18:25:52
@Turbo-DieseL, hayır. Kod yazmak değil. Çekirdekte bir sürü ayar var. O ayarlardan gereksiz olanları ayıklamak @heartsmagic'in demek istediği. Bu da kolay iş değil.

Aslında aşırı detaylı bir anlatım olsa yapabilirim gibi düşündüm bir an.Tabii bu tip işler için daha çok deneyim kazanmak şart.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: heartsmagic - 19 Haziran 2013 - 15:35:59
Tüm ayrıntılarıyla neyin en olduğunu sanırım kimse anlatamaz orada, zira birçok şey donanımla alakalı. Yapılandırma için make xconfig kullanılırsa ncurses tabanlı bir arayüz gelir. Orada açıklamalar var, tabi İngilizce. Ancak açıklamaların olması her şeyin açık olması anlamına gelmiyor. Örneğin orada bir donanım veya altyapı ile ilgili açıklama oluyor. Sen bunu yorumlayıp ihtiyacın olup olmadığına karar vermelisin.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: Caner0623 - 19 Temmuz 2013 - 14:16:20
Konfigurasyon Menüsüne Nasıl Gireceğim ?
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: arpia - 20 Temmuz 2013 - 10:11:07
Alıntı yapılan: heartsmagic - 28 Mayıs 2013 - 15:26:02
@shadow., günlük kullanımda işe yarar şeyleri kaldırarak elbette bazı şeyler hızlandırılabilir. Fakat onları kaldırmak işini görür mü son kullanıcının? Ha, sorulan soru özel bir soruysa ona göre konuşulur elbette :) Zira çok ama çok küçük donanımlara yüklenebilen, onlar için derlenen, çok ama çok hızlı açılan çekirdekler de mevcut tabi, fakat soru şu ki istenen şey bu mu?

Normal bir kullanıcı eline çekirdeği alıp Ubuntu'nun kendisine sağladığı imkânları elde etmeye çalışırsa aşağı yukarı aynı sürede açacaktır sistemi. Evet belki biraz kısalır fakat 20 saniye bence de yüksek bir kazanım oranı. Olabiliyorsa örneklerini görmek isteriz tabi. Kendi adıma çekirdek derleme konusunda uzunca bir süredir çalışma yapmadım. Fakat ev kullanıcısı örneğin neden feragat edecek çekirdekte? O edeceği şey açılışı ne kadar etkileyecek?

Çok mantıklı bir yorum.
Sunucular dışında gereksiz buluyorum şahsen.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: heartsmagic - 21 Temmuz 2013 - 18:04:31
Alıntı yapılan: Caner0623 - 19 Temmuz 2013 - 14:16:20
Konfigurasyon Menüsüne Nasıl Gireceğim ?

Bu başlığın ilk iletisini okudun mu?
Bir de ufak rica, kelimelerin ilk harflerinin tamamını büyük değil de yerine göre büyük/küçük olarak kullan ki dilimiz daha anlaşılır görünsün yazılarında.

Destek görmek sevindirici @aripa :) Sunucularda da zaten hazır geliyor birçok çekirdek sanırım, orada da bizi zahmetten kurtarıyor sanırım dağıtımlar. Hazırdan kastım daha sade, daha temiz bir çekirdek.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: kypdk - 24 Temmuz 2013 - 02:12:29
Selecting previously unselected package linux-headers-3.10.2-okay.
Unpacking linux-headers-3.10.2-okay (from linux-headers-3.10.2-okay_3.10.2-okay-10.00.Custom_i386.deb) ...
Setting up linux-image-3.10.2-okay (3.10.2-okay-10.00.Custom) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.10.2-okay /boot/vmlinuz-3.10.2-okay
run-parts: executing /etc/kernel/postinst.d/dkms 3.10.2-okay /boot/vmlinuz-3.10.2-okay
Traceback (most recent call last):
[b]  File "/usr/share/apport/package-hooks/dkms_packages.py", line 22, in <module>
    import apport
ImportError: No module named apport
Error! Bad return status for module build on kernel: 3.10.2-okay (i686)[/b]
Consult /var/lib/dkms/bcmwl/6.20.155.1+bdcom/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.10.2-okay /boot/vmlinuz-3.10.2-okay
update-initramfs: Generating /boot/initrd.img-3.10.2-okay
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.10.2-okay /boot/vmlinuz-3.10.2-okay
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.10.2-okay /boot/vmlinuz-3.10.2-okay
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.10.2-okay /boot/vmlinuz-3.10.2-okay
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.10.2-okay
Found initrd image: /boot/initrd.img-3.10.2-okay
Found linux image: /boot/vmlinuz-3.8.0-26-generic
Found initrd image: /boot/initrd.img-3.8.0-26-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-headers-3.10.2-okay (3.10.2-okay-10.00.Custom) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.10.2-okay /boot/vmlinuz-3.10.2-okay
[b]Traceback (most recent call last):
  File "/usr/share/apport/package-hooks/dkms_packages.py", line 22, in <module>
    import apport
ImportError: No module named apport[/b]
[b]Error! Bad return status for module build on kernel: 3.10.2-okay (i686)
Consult /var/lib/dkms/bcmwl/6.20.155.1+bdcom/build/make.log for more information.[/b]


Derleyip yükledikler bu hatayı alıyorum temiz derleme için ne yapmam lazım
.config dosyanizi gonderirmisiniz karşılaştırma yapayim
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: heartsmagic - 24 Temmuz 2013 - 11:49:59
Senin sorunun temiz derleme değil, yeni derlenen çekirdekle kullandığın kablosuz sürücünün/modülün uyuşmaması. Bu konudaki hata kaydına şuradan bakabilirsin:
https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1157880

Son cevabı okuyup, sürücüyü yükseltebilirsin eğer yeni çekirdeği denemek istiyorsan.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: kypdk - 26 Temmuz 2013 - 19:19:17
Alıntı yapılan: heartsmagic - 24 Temmuz 2013 - 11:49:59
Senin sorunun temiz derleme değil, yeni derlenen çekirdekle kullandığın kablosuz sürücünün/modülün uyuşmaması. Bu konudaki hata kaydına şuradan bakabilirsin:
https://bugs.launchpad.net/ubuntu/+source/bcmwl/+bug/1157880

Son cevabı okuyup, sürücüyü yükseltebilirsin eğer yeni çekirdeği denemek istiyorsan.

3.10.3 ve 3.9.11 sürümleri var iksinide ayri ayri deneyecem
bakalım ne olacak acaba o kablosuz modul değilde cekirdeğe entegre olmaz mi direk
ya da ben kablosuzun son versiyonunu nasil derleyip  haricen modul olarak ekleyecem


bahsettiğin çözüm bu olmali

1) get the source files from broadcom -- http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v5_100_82_112.tar.gz

2) make a new directory and extract the source files
# mkdir hybrid-wl
# cd hydrid-wl
# tar -xvzf ../hybrid-portsrc_x86_64-v5_100_82_112.tar.gz

3) change to the problematic file directory
# cd src/wl/sys

4) fix the source file wl_linux.c (of course use your favourite editor):
# vi wl_linux.c
around line 43, remove the line
#include <asm/system.h>

search for the string
.ndo_set_multicast_list
and replace it with
.ndo_set_rx_mode

save the file, and try to compile

5) # cd ../../..
# make

If you are lucky things should work, and you'll have a file called "wl.ko" in the current directory. (I got these patches from the internet, not my own work.)

I then did

# mkdir -p /lib/modules/3.4.0-1.fc17.x86_64/extra/wl
# cp wl.ko /lib/modules/3.4.0-1.fc17.x86_64/extra/wl
# depmod -a
# modprobe wl
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: heartsmagic - 27 Temmuz 2013 - 05:52:51
Çözüm işe yaradı mı? Konu aslında farklı bir yere kayıyor, çekirdek derleme değil artık bu sorun. Sorunu aşmak için deneme yapacaksan önce kullandığın sürücüyü kaldırmalı, ardından çekirdeği kurmalı, sonra yeni sürücü için deneme yapmalısın. Bu sürücüyü çekirdek doğrudan sağlamıyor diye biliyorum, senin kurman gerekiyor ki zaten sonradan kurmuşsundur sen de muhtemelen.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: Deathangel - 31 Mart 2016 - 10:28:05
ubuntu da çekirdek derleme basarısız olursa veri kaybı yaşarmıyım ?
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: meda - 31 Mart 2016 - 10:35:31
Çekirdek derleme başarısızlığında kendisi hata verip derleme yapmıyor. Ola ki derledin ama çalışmayan donanımın oldu eski çekirdek yani sistemle çekirdekle sistemi açarsın olur biter. :)
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: ercancapkin - 04 Nisan 2016 - 12:15:52
Merhaba arkadaslar acaba kernel acilis mesajlarini kapatabilirmiyiz kerneli derledikden sonra pc acilirken vmlinuz sürücü kontrolleri yapan yazilari kaldirabilirmiyiz yani olabiliyorsa  nasil
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: bugra9 - 04 Nisan 2016 - 13:26:20
sudo -H gedit /etc/default/grub
içerisinde "GRUB_CMDLINE_LINUX_DEFAULT" ile başlayan satırda "quiet splash" gibi değerler bulunmuyor mu?
Örneğin,
Alıntı YapGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: ercancapkin - 06 Nisan 2016 - 23:49:44
quiet splash
Mi yapicam acaba orayi
Suan quiet splash vga=788 rw
Yaziyo
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: bugra9 - 07 Nisan 2016 - 00:41:10
Tamam, o değerler bulunduğuna göre sorun yok.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: ercancapkin - 07 Nisan 2016 - 13:35:38
Peki bunu kernel derlerken kapatabilirmiyiz acaba
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: heartsmagic - 07 Nisan 2016 - 14:57:06
Çekirdek derlemeyle o iletilerin alakası yok, iletileri basan şey sistemin kendisi. Sen tam olarak ne yapmak istiyorsun? Hangi dağıtımı kullanıyorsun? Normal şartlar altında başlatıcı işini yapıyorsa grafik arayüz görürsün sadece.
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: OnLive - 20 Ekim 2019 - 05:30:58
Anlatım güncel mi?
Başlık: Ynt: Ubuntu'da Çekirdek Derleme
Gönderen: Empat - 21 Ekim 2019 - 14:30:28
[mention=649839]@OnLive[/mention]
Hayır, değil.