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.
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.
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