Arch ve Manjaro'da linux-bfs ve linux-ck kernelleri kurma

Başlatan cokomoko, 11 Nisan 2015 - 04:36:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

cokomoko

Arch ve Manjaro üzerinde performans odaklı kernellerin kurulumuna devam ediyoruz.Bu anlatımın konusu Con Kolivas'ın kernelin daha fazla performanslı olması için geliştirdiği yama setleri ve bunlarla kernelin derlenmesi olacak.

Peki kimdir bu Con Kolivas kısaca bilgi verelim; aslında Avustralyalı bir anestezist olan Kolivas, 2002 yılında Linux'un masaüstü performansının artması için çekirdekte birşeyler yapılması gerektiğini düşünüp, bilgisayar bilimleriyle haşır-neşir olmuş, Linux çekirdeğinin gelişimine katkıda bulunmuş ancak ekipten ayrılınca ünlü ck uzantılı yama setlerini hazırlamaya başlamıştır.Bu üst düzey çekirdek programlayıcısının ekipten ayrılma nedeni masaüstüne gereken önemin verilmediği düşüncesidir.Her ne ise bu arkadaş daha sonra 2009 yılından itibaren kernelin daha etkin kullanılması için bfs yamaları yayınlamaya başlamıştır.Bugün bu yamadan faydalanan dağıtımlar; NimbleX ve Sabayon Linux, PCLinuxOS, Zenwalk ve Manjaro Linux'tur ayrıca Android için de bfs yama seti kullanan kerneller var.
Con Kolivas'ın yamalarını şu adreste bulabilirsiniz http://ck.kolivas.org/patches/
Bu kadar bilgi yeter artık kuruluma geçelim, ancak tekrar hatırlatıyorum bu adamların hiçbiri kerneli sıfırdan inşa etmiyor, var olan kernel sürümünü kernel.org'dan ekran kartını da nvidia.com'dan çekip yaptıkları yamalara göre derliyorlar.
İlk önce linux-bfs'yi kuruyoruz, yaourt -Sy linux-bfs
5-6 saat sonra kernel derlenip kurulduktan sonra eğer nvidia ekran kartı kullanıyorsanız nvidia-bfs, nvidia-bfs-340xx ve nvidia-bfs-304xx paketlerinden size uygun olanı indirin.Hangisinin size uygun olduğunu şu şekilde anlayabilirsiniz, eğer normalde nvidia-340xx paketini kullanıyorsanız,  nvidia-bfs-340xx paketini veya nvidia-304xx kullanıyorsanız o zaman da nvidia-bfs-304xx kuracaksınız demektir keza sadece nvidia kullanıyorsanız nvidia-bfs kurmalısınız demektir.Bu durumda verebileceğimiz kurulum komutları şöyle olacak:
yaourt -Sy nvidia-bfs
yaourt -Sy nvidia-bfs-304xx
yaourt -Sy nvidia-bfs-340xx

Sizin sisteminize uygun olanı kullanın, eğer bfs ile virtualbox kullanmak istiyorsanız virtualbox-guest-modules-bfs ve virtualbox-host-modules-bfs paketlerini yükleyin.
yaourt -Sy  virtualbox-guest-modules-bfs
yaourt -Sy virtualbox-host-modules-bfs

Bu kadar.

Linux-ck kurulumu için;
yaourt -Sy linux-ck ile kerneli derleyip kuruyoruz, bu da ortalama 5-6 saatte derlenir.Sonraki adımlar benzer olduğundan tekrar etmiyorum nvidia için sisteminize uygun olan komutu kullanın:
yaourt -Sy nvidia-275xx-ck
yaourt -Sy nvidia-304xx-ck
yaourt -Sy nvidia-319-ck
yaourt -Sy nvidia-340xx-ck
yaourt -Sy nvidia-96xx-ck
yaourt -Sy nvidia-beta-ck
yaourt -Sy nvidia-ck

virtualbox için;
yaourt -Sy  virtualbox-ck-guest-modules
yaourt -Sy virtualbox-ck-host-modules

Eğer benim gibi gcdemu benzeri uygulamalarınız varsa onları kullanmak için;
yaourt -Sy vhba-module-ck paketini kurun.

Şimdi bu iki kernelle birlikte bazı modülleri kullanmak için;
yaourt -Sy modprobed-db paketini yükleyin ve komutu verin

┌─[cokomoko]──[cokomoko]:~$
└──>>sudo modprobed_db store
[sudo] password for cokomoko:
Modprobed-db v2.28

101 modules currently loaded per /proc/modules
113 modules are in /home/cokomoko/.config/modprobed.db

New module(s) detected:
cdrom
sr_mod

115 modules are now saved in /home/cokomoko/.config/modprobed.db

Bu kadar.
Anlatımda yanlışlıklar varsa belirtmenizi ve olumlu-olumsuz geri dönüşlerinizi bekliyorum.
Bu konu hakkında bakılabilecek başlıca linkler:

http://ck.kolivas.org/
http://ck-hack.blogspot.com.tr/
http://en.wikipedia.org/wiki/Con_Kolivas
http://en.wikipedia.org/wiki/Brain_Fuck_Scheduler
https://wiki.archlinux.org/index.php/Linux-ck
https://wiki.archlinux.org/index.php/Modprobed-db
https://aur.archlinux.org/packages/linux-bfs/
https://aur.archlinux.org/packages/linux-ck/
https://wiki.archlinux.org/index.php/Kernels
https://bbs.archlinux.org/viewtopic.php?id=148322
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

plazma

Bu derleme süresi herhalde bilgisayar özelliklerine göre eksilip yada artacaktır değil mi?

cokomoko

Evet donanıma bağlı olarak derleme süresi artıp-kısalabilir, ben kendi donanımıma göre 5-6 saat dedim.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

cokomoko

  CC [M]  drivers/staging/rtl8712/hal_init.o
  CC [M]  drivers/staging/rtl8712/usb_halinit.o
  CC [M]  drivers/staging/rtl8712/usb_ops.o
{standart girdi}: Çevirici iletileri:
{standart girdi}: Ölümcül hata: can't write drivers/staging/rtl8712/.tmp_usb_ops.o: Aygıt üzerinde boş yer yok
{standart girdi}: Ölümcül hata: can't close drivers/staging/rtl8712/.tmp_usb_ops.o: Aygıt üzerinde boş yer yok
scripts/Makefile.build:258: recipe for target 'drivers/staging/rtl8712/usb_ops.o' failed
make[3]: *** [drivers/staging/rtl8712/usb_ops.o] Error 1
scripts/Makefile.build:403: recipe for target 'drivers/staging/rtl8712' failed
make[2]: *** [drivers/staging/rtl8712] Error 2
scripts/Makefile.build:403: recipe for target 'drivers/staging' failed
make[1]: *** [drivers/staging] Error 2
Makefile:950: recipe for target 'drivers' failed
make: *** [drivers] Error 2
==> HATA: build() içinde bir hata oluştu.
    Çıkılıyor...
==> HATA:makepkg linux-ck'i inşa edemedi.
==> linux-ck yeniden inşa edilsin mi ? [e/H]
==> ----------------------------------------
==>

Eğer derlerken böyle bir hata alıyorsanız, büyük ihtimal /tmp dizini dolmuştur boşaltmanız için /tmp/yaourt altında derlenen gereksiz paketleri silin.
df çıktısı zaten dolu olduğunu gösteriyor
df -h
Dosyasistemi     Boy  Dolu   Boş Kull% Bağlanılan yer
dev             3,9G     0  3,9G    0% /dev
run             3,9G  1,1M  3,9G    1% /run
/dev/sdb9        15G  9,8G  3,8G   73% /
tmpfs           3,9G  600K  3,9G    1% /dev/shm
tmpfs           3,9G     0  3,9G    0% /sys/fs/cgroup
tmpfs           3,9G     0  3,9G    0% /mnt/tmpdisk
tmpfs           3,9G  3,9G   46M   99% /tmp
/dev/sdb10      155G  138G  9,1G   94% /media/sdb10
/dev/sda13      710G  524G  187G   74% /media/sda13
tmpfs           796M   16K  796M    1% /run/user/1000


Sildikten sonra
df -h
Dosyasistemi     Boy  Dolu   Boş Kull% Bağlanılan yer
dev             3,9G     0  3,9G    0% /dev
run             3,9G  1,1M  3,9G    1% /run
/dev/sdb9        15G  9,8G  3,8G   73% /
tmpfs           3,9G  600K  3,9G    1% /dev/shm
tmpfs           3,9G     0  3,9G    0% /sys/fs/cgroup
tmpfs           3,9G     0  3,9G    0% /mnt/tmpdisk
tmpfs           3,9G  1,7G  2,3G   43% /tmp
/dev/sdb10      155G  138G  9,1G   94% /media/sdb10
/dev/sda13      710G  524G  187G   74% /media/sda13
tmpfs           796M   16K  796M    1% /run/user/1000


Gördüğünüz gibi yarıya düştü, bundan sonra makepkg -csi ile derlemeye yeniden başlayabilirsiniz, bu tür bir hata da almazsınız.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...