Dreambox için image yapalım

Konu, 'Dreambox 500 Serisi' kısmında bluviaggiatore tarafından paylaşıldı.

  1. bluviaggiatore
    Offline

    bluviaggiatore Kıdemli Üye Üye

    Kayıt:
    1 Nisan 2010
    Mesajlar:
    493
    Beğenilen Mesajlar:
    2
    Şehir:
    bagdat
    Dreambox'a image hazırlama sandığımızdan çok daha kolay. Ihtiyacımız olan tek şey Linux yüklü bir bilgisayar (vmWare ile windows altındada mümkün-2 aylık bir deneme süresi veriyorlar-Hatta bedava player'i bile kullanabilirsiniz) ve sabır.

    Birinci Adım - Linux'u Hazırlama:

    - Bilgisayarımıza herhangibir linux sürümünü kurduktan sonra (Ben Fedora 8 kullanıyorum-Gerekli paketler Development kategorisini seçerseniz otomatik olarak yükleniyor) çevre için gerekli paketlerin olup olmadığına bakmamız gerekiyor. Bu işlemi kontrol eden script toolchecker.sh işimizi kolaylaştırıyor. Zip dosyayı açtıktan sonra $HOME dizininize atın, telnet programınızı $HOME dizininizde çalıştırıp "chmod ugo+x toolchecker.sh"komutunu verin. sonrada "./toolchecker.sh" komutunu verdiğinizde varsa, eksik programlarınız listelenecektir.
    Gerekli programlar (Tümü fedora8 development paketinde mevcut):
    - cvs
    - autoconf >= 2.57a
    - automake >= 1.8
    - libtool >= 1.4.2
    - gettext >= 0.12.1
    - make >= 3.79
    - makeinfo (texinfo)
    - tar
    - bunzip2 (bzip2)
    - gunzip (gzip)
    - patch
    - infocmp (ncurses-bin / ncurses-devel)
    - gcc 2.95 or >= 3.0
    - g++ 2.95 or >= 3.0
    - flex
    - bison
    - pkg-config
    - wget
    - libpng2 or libpng3 (DirectFB)
    Linux'unuzun seçimine göre bu paketleri bulup yüklemek zahmetli olabiliyor. Bu konuda yardımcı olmama imkan yok çünki pek çok Linux sürümü var ve seçimi size kalmış. Dediğim gibi Fedora Development package tüm bu programları içeriyor.

    İkinci Adım - Ortamın oluşturulması:

    $HOME dizininizde (/home/isim/) çalışacağımız bir alt dizin açalım:
    - Telnet programını çalıştırıp $HOME dizinine geçelim "cd $HOME"
    - mkdir dizinismi
    Yeni yarattığımız dizine geçelim:
    - cd dizinismi
    CVS (Cuncurrent Version System) ortamını hazırlayalım
    - export CVS_RSH=ssh
    - cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox .
    Üst satırdaki -rdreambox . SONDAKİ NOKYAYA DİKKAT
    Bu komut cvs.tuxbox.org adresinden dreambox cvs indirecek.
    Bu işlem bittiğinde dizinismi dizinimizde bazı dosyaların oluşmuş olduğunu göreceğiz. CDK (Cross Development Kit) klasörüne girelim:
    - cd cdk
    Hangi dreambox için image yapacaksak hazırlık dosyasını ona göre ayarlayalım:
    - chmod ugo+x prepare
    - ./prepare makineismi
    makineismi'ni boş bırakırsak dm7000 için hazırlayacaktır. Başka makineler içim seçenekler:
    dm7000
    dm500
    dm56x0
    - make checkout
    Bu komut güncellemeleri yapıp gerekli kontrolleri gerçekleştirir.
    Bittiğinde en çok zaman alacak komuttayız:
    Öncelikle cdk dizinizin altında Archive isimli bir klasör yaratalım:
    - cd $HOME/dizinismi/cdk
    - mkdir Archive
    Bir sonraki komut öncelikle kaynak dosyaların düzenlenmesi için gerekli Archive dosyalarını internetten indirir. Bu işlem esnasında maalesef o sırada offline siteler olabilir ve sonuçta hata mesajı gelebilir. Bunu önlemek için BURDAKİ tüm dosyaları indirerek cdk dizininiz altında yarattığınız Archive dizininin altına kopyalamanızı öneririm.
    - make dreamboximage_root
    Bu komut Internetten gerekli dosyaların alınması, kaynak dosyaların derlenmesi vs işlemleri gerçekleştirir. Işlemcinizin hızına göre 2-3 saat alabilir. Onun için sabırlı olmanız gerek.
    Bu işlem bittikten sonra dilerseniz bazı değişiklikler yapma zamanınız geldi. Örneğin boot logoyu değiştirebilir başka ilaveler yapabilir veya çıkarabilirsiniz. Ama tavsiyem öncelikle ellenmemiş bir cvs image oluşturmanız. Image problemsiz oluştuktan sonra bu adımdan sonrasına dönerek değişiklikleri her zaman yapabilirsiniz.
    Artık flash'ı düzenleyebiliriz:
    - make rebuild-flash
    Son işlemimiz flash'ı sıkıştırmak:
    - make flash-compress
    İmage'ınız $HOME/dizinismi/root/cdkflash klasörünün altında complete.img ismi ile kullanıma hazırdır.
    Yukardaki işlemler dreambox'a image yapmak için rutin işlemler.

    Image Maker Script (im.sh)
    Giriş:

    Artık Linux yüklü bir bilgisyarınız var ama hala yazmanız gereken bir sürü komut internetten indireceğiniz dosyalar vs.. Kim uğraşacak diyorsanız bu script tam size göre.

    İşleyişi:

    Programı indirin $HOME dizininizin altına altına atıp:
    - cd $HOME
    - chmod ugo+x im.sh
    - ./im.sh
    komutlarını verin.

    Nasıl Çalışır:

    * Script öncelikle toolchecker.sh scriptinin baktığı programların sisteminizde olup olmadığını kontrol eder.
    * Eğer gereken paketler sisteminizde mevcut ise $HOME dizininizin altına Archive isimli bir dizin açarak gerekli programları buraya indirir. .../cdk/Archive klasörü symlink ile buraya bağlanır. Eğer baişa bir dizinde ikinci bir çevre yapacaksanız tekrar Archive klasörü internetten indirilmez.
    * Sizden $HOME dizininizin altında açılmak üzere bir dizinismi sorar ve yaratır. Bu dizinismi oluşacak image'ında ismi olacaktır. (Örneğin dm7000 derseniz image'ınız dm7000.img isminde olacaktır)
    * Makinenizin modelini sorar. ((dm7000. dm500 veya dm56x0)
    * Hazırlık için nasıl bir image istediğinizi sorar. (standart-expert)
    Tüm işlemlerinizi yapar ve image'inizi .../root/cdkflash klasörünün altında oluşturur. İmage'ınızın ismi dizinismi.img şeklindedir.
     
  2. pirler
    Offline

    pirler Üye Üye

    Kayıt:
    1 Ocak 2010
    Mesajlar:
    92
    Beğenilen Mesajlar:
    0
    Şehir:
    ist
    usta buna basit diyon ama bana göre baya zor bunun için baya kafa patlatmak lazım:)
     
  3. ss_barni
    Offline

    ss_barni Aktif Üye Üye

    Kayıt:
    8 Ağustos 2009
    Mesajlar:
    124
    Beğenilen Mesajlar:
    1
    Şehir:
    istanbul
    image yapmasına yaparızda bize extra ne kazandırır bilemem. asıl graphic arabirimli plugin nasıl yaparız? script şeklindeki ufak tefek pluginler yazabiliyoruz ne de olsa. ama xxxx.so şeklinde bir plugin yapmayı gösteren bir döküman arıyorum.
     
  4. Murat_33
    Offline

    Murat_33 Aktif Üye Üye

    Kayıt:
    18 Kasım 2007
    Mesajlar:
    105
    Beğenilen Mesajlar:
    0
    Şehir:
    mersin
    kolay gibi görünsede zor gibi ama paylaştıgın için tşkler üstat en azından bende ugraşıp yapa bilirmiyim diye düşünecem
     

Sayfayı Paylaş