Recent News

Perşembe, Temmuz 16, 2009

Staj Günlüğü 14.Gün

Linux from Scratch kitabını okumaya çalışıyorum.Kolay bir iş olduğunu söyleyemem:)
Okuduklarımdan bir özet çıkardım.Yoksa o kadar bilinmeyen kelime içerisinde boğulup gidicektim.Aslında bilinmeyen değil başkaları biliyodur ama benim bildiğim söylenemez:)
>>Sıfırdan linux sistemi oluşturmanın faydaları<<

*Bir linux sisteminin tam olarak nasıl çalıştığını öğrenebilirsiniz.
*Kendi ihtiyaçlarınıza ve isteklerinize yönelik olarak bir linux sistemi oluşturabilirsiniz.
*Sistem üzerinde daha fazla kontrol sahibi olabilir başkalarına istiyaç duymazsınız.Sürücü koltuğunda oturarak sistemin ne yapması gerektiğine,hangi programın nereye ve nasıl kurulucağına karar verebilirsiniz.
*Linux dağıtımları bazen istemediğiniz çok sayıda program ile birlikte gelir.Sıfırdan bir linux programı oluşturarak bilgisayarınızda yerden tasarruf sağlayabilirsiniz.
*Ayrıca sistemin oluşturulması size ait olduğu için tüm paketler dikkatli ve doğru yüklendiği taktirde güvenlik sorunu yaşamazsınız.
>>Sıfırdan bir linux sistemi oluşturmak için yapılması gerekenler.<<

*LFS için bilgisayarımızda boş bir alan ayırıyoruz.(Aslında LFS başka bir işletim sisteminin olduğu bir alanda da kurulabilir fakat boş bir alanda oluşturmak daha sağlıklı;)
*Ayırdığımız alanda indiriceğimiz paketler için bir dosya sistemi oluşturmamız gerekiyor
mke2fs -jv /dev/  ( ayırdığımız alan adı)
*Nadiren kullanılan veriler ve aktif olarak kullanılan diğer işlere yer ayırmak için çekirdek tarafından kullanılan bir takas alanı oluşturulabilir.
*Oluşturduğumuz dosya sistemini bu alana monte ediyoruz.
*Paketleri ve yamaları indiriyoruz.
*Genelde en yeni paketlerin indirilmesi istenilen bir durum değildir.bunun nedeni yeni paketlerin özelliklerin bilinmeyen durumlara sebebiyet vermesi ve hataya sahip  olabilmeleridir.
*Paketler için bir dizin oluşturulur.Dizinin yazılabilir ve yapışkan(sticky) olması istenir.Burada sticky'den kasıt bir programa verilen izinlerin dizin içindeki diğer programlara uygulanabilme özelliğidir.
*Yaklaşık olarak 58 paket ve paketlere ek olarak eklenicek olan gerekli yaklaşık 27 yama indirilir.(üşenmeyip saydım:)
*LFS/tools yolunda bir dizin oluşturuyoruz.Bu dizinin tüm programların derleniceği geçici bir dizindir ve LFS nin son halinde yer almaz.
*Yapıcağımız işleri root olarak yaparsak eğer ufak bir hatada sistemin zarar görmesine yada yok olmasına sebep olabiliriz.Bu nedenle yeni bir kullanıcı eklenmesi önerilir.
*SBU(=standart Build Unit) LFS işleminde paketlerin derlenmesi için geçen zamanın hesaplanmasını sağlayan bir birimdir.
*Sırada paketlerin yüklenmesi var.
    1)Binutils-2.18 -Pass 1
       *Bir bağlayıcı,bir assembler ve nesne dosyalarını tutan diğer araçları içerir.
    2)GCC-4.3.2 -Pass 1
      *GNU derleyici koleksiyonudur(C ve C++ derleyici bulunan).Öncelikle GMP            ve MPFR paketlerini yüklememiz gerekir.
    3)Linux-2.6.27.4 API Headers
      *Glibc'nin kullanılabilmesi için ihtiyaç vardır.
    4)Glibc-2.8-20080929
      *Temel C kütüphanesini içerir.Bu kütüphane hafıza tahsisi,dizin arama,dosya       açma kapama,dosya okuma ve yazma ve model eşleme için temel rutinleri             sağlar.
*Toolchain ayarlanır.
    5)Tcl-8.5.5
      *Araç komut dili içerir.
    6)Expect-5.43.0
      *Diğer etkileşimli programların dialog betklerini yürüten programdır.
    7)DejaGNU-1.4.4
      *Diğer programların test edilmesine yardımcı olur.
    8)GCC-4.3.2  -Pass 2
      *GCC ve Binutils'i test edicek olan -Tcl,Expect ve DejaGNU -yüklendikten               sonra GC ve Binutils tekrar yüklenerek test edilmelidir.
    9)Binutils-2.18  -Pass2
      *Yeni bir inşa dizini oluşturularak tekrar inşa edilir.
    10)Ncurses-5.6
      *Terminal bağımsız karakter ekranlarını ele alır.
...(Devam edicek umarım:)


0 yorum:

Yorum Gönder