Archive for August, 2007

Debian’da kernel derleme

Wednesday, August 29th, 2007

Mevcut kernelinizin yetersiz olduğunu düşünüyorsanız ya da kernel derlemek istiyorsanız bu döküman işinize yarayabilir.

Öncelikle sisteme gerekli paketleri kuruyoruz.

# apt-get install kernel-package ncurses-dev bzip2 module-init-tools initrd-tools procps

Daha sonra kernel.org dan istediğiniz kerneli indiriyoruz. İndirdiğimiz arşiv dosyasını /usr/src dizinine atıyoruz ve /usr/src dizinine gidiyoruz (cd /usr/src/).

# tar xjf linux-2.6.19.2.tar.bz2

Diyerek arşivi çıkarıyoruz. Ben 2.6.19.2 yi indirip derledim, siz başka bişey indirdiyseniz döküman boyunca onu kullanın. Açtığımız klasöre giriyoruz.

# cd linux-2.6.19.2

Daha sonra modullerin ayarlanması için 2 arabirim kullanabilirsiniz. Biri text tabanlı diğeri gui tabanlı. Gui tabanlıyı kullanabilmeniz için libqt3-mt-dev paketini kurmanız gerekli. Text tabalıyı kurmak için:

make menuconfig

Gui tabanlıyı kurmak için:

# make xconfig

Diyebilirsiniz. Gelen yerde kernelinize ayar çekebilirsiniz. En aşağıda “Load an alternative configuration file” ı seçerek mevcut kernelinizin config dosyasını gösterebilirsiniz (/boot/config-2.6.18-3-686 vb.). Bu adımıda geçtikten sonra

# make-kpkg clean
# make-kpkg kernel_image

Diyerek kerneli derlemeye başlayabilirsiniz. Hayli uzun sürecektir. Derleme bittiğinde /usr/src dizinine kernelinizin paketi oluşmuş olacaktır.

# dpkg -i linux-image-2.6.19.2_2.6.19.2-10.00.Custom_i386.deb

Diyerek paketinizi yükleyebilirsiniz. Kernel gruba da yazılacaktır. Fakat kernelinizi boot edebilmeniz için son adım olarak initram oluşturmalısınız. Bunuda

# cd /boot
# mkinitrd -o /boot/initrd.img-2.6.19.2 2.6.19.2

diyerek oluşturabilirsiniz. En son adım olarak favori text editörünüzle /boot/grub/menu.lst dosyasını açınız ve oluşturduğunuz initram i ekleyiniz. Yani kernelinizin bulunduğu bölüm şöyle olmalı:

title  Debian GNU/Linux, kernel 2.6.19.2
root  (hd0,0)
kernel  /boot/vmlinuz-2.6.19.2 root=/dev/hda1 ro
initrd  /boot/initrd.img-2.6.19.2
savedefault

Artık bilgisayarınızı yeni kernelinizle başlatabilirsiniz. Unutmayın ki herhangi bir sorunla karşılaşırsanız eski kerneliniz hala duruyor olacaktır.

$ uname -a
Linux debian 2.6.19.2 #1 SMP Fri Jan 26 07:37:27 EET 2007 i686 GNU/Linux

Ubik

Monday, August 27th, 2007

Sevgili arkadaşım Murat’ın tavsiyesi üzerine aldığım, 1969′da Philip K. Dick tarafından yazılmış bir bilim kurgu romanı Ubik.

Bir sağduyu organizasyonunda görev yapan Joe Chip etrafında gelişen olayları konu almaktadır. Sağduyu organizasyonu psijik güçleri durdurma görevi yapmaktadır ve bir gün organizasyon başkanı Glen Runcinter ve 11 çalışanı bir gücü engellemek için Ay’a giderler. Bir kaza olur. Aralarından biri için yaşam kısıtlanmıştır, yoksa diğerleri için mi?

Arka kapak:
Bilimkurgunun büyük ustası Philip K. Dick’ten yaşam, ölüm ve gerçeklik üstüne bir başyapıt daha…

Ben Ubik’im. Evrenden önce ben vardım. Güneşleri ben yarattım. Yaşamları ve yaşanacak yerleri ben yarattım; onları buraya getirdim ve onları oraya koydum. Benim istediğim gibi davranırlar, ben ne dersem onu yaparlar. Benim sözüm ve adım asla söylenmedi, kimse bilmez benim adımı. Bana Ubik diyorlar, ama adım bu değil. Ben varım. Her zaman var olacağım.

Mutlaka okunması gereken bir kitap olarak düşünüyorum ve şimdiye kadar okuduğum favori kitabım olmayı başardı.

Bir işi ya tam yap, ya da hiç yapma

Saturday, August 25th, 2007

Bu söz gerçekten çok anlamlı bir söz. Ki bence bir kişi hayatını bu sözün üstüne göre kurarsa iş hayatında başarılı olur. Eğer bir insan yaptığı işi tam veya layıkıyla yapmıyorsa o insandan başarılı olmasını bekleyemezsiniz. Bu söz bir bakıma tembelliğe de yorumlanabilir. Tembel bir insan yapacağı işe tamamlamaz ya datamamlayamaz. Bu onun kişisel becerisiyle alakalı değil tamamen tembelliğiyle alakalı bir durumdur.

Hayatımı bu söz üzerine devam ettireceğim ve daha başarılı olmaya çalışacağım. Bir işe ya da projeye başladın mı bitirmelisin. Yazılım sektörü bu şekilde ilerlemektedir. Eğer çalışmazsan yerine başkasını getirmeleri kaçınılmaz olur. Eğer sen yapmıyorsan birileri mutlaka yapacaktır. Bununla da alakalı olarak yazılım tasarımı çok önemli bir etkendir. Eğer büyük bir yazılım projesi kötü bir şekilde tasarlanıp, projeye başlanırsa sürekliliği konusunda kimse garanti veremez. Çünkü yazılımcı kendi yaptığı yanlış yüzünden yazılımı geliştirmekten bıkabilir.