Das ist ein wichtiges Thema.
X
X

Anleitung e2 Image erstellen

Einklappen
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • andy-1
    Administrator
    • 08.06.2007
    • 40627

    Anleitung e2 Image erstellen

    Hier könnt ihr eure Erfahrungen posten,

    damit sich bald jeder der es möchte,

    ein eigenes E2 Image erstellen kann.


    Edit by Sofatester:
    Hier erstmal das englische Wiki Dazu:
    GIT WIKI
  • Sofatester
    Developer
    • 29.12.2007
    • 13898

    #2
    RE: Anleitung e2 Image erstellen

    Dann fang ich mal an

    Was ihr zur Erstellung der Images braucht:

    - Linux System mit Internetzugang
    am einfachsten Ubuntu 9.10 oder OpenSUSE 11.02 dafür gibt es vorgefertigte Konfigurationsskripte die im GIT schon enthalten sind. Desweiteren sollte die 32Bit Version verwendet werden da die 64 Bit Versionen bei einigen Probleme machen.
    Wer ein starkes System hat und nebenher was anderes machen möchte kann das System auch unter VMware oder einer anderen Virtualisierungslösung einsetzen.

    - Firmware und Playerengine Files die nicht Open Source sind (im Anhang oder aus einem der letzten Images)

    allgemeines
    Wer nicht als root angemeldet ist sollte grundsätzlich vor den Befehlen ein
    Code:
    sudo
    schreiben um dem Skript die Rechte zu erteilen Ordner anzulegen usw.
    Bei wem die Skripte nicht funktionieren bitte die Dateirechte prüfen und Ausführrechte setzen (chmod 755 ubuntu910.sh)

    Vorbereitung:

    - Ubuntu und OpenSuse
    setuptdt.sh herunterladen und mit
    Code:
    chmod 755 setuptdt.sh
    sudo ./setuptdt.sh
    ausführen um die benötigten Packete installieren zu lassen.

    Wer eine andere Distribution benützen möchten muss folgende Pakete von Hand nachinstallieren:

    * git
    * ccache
    * rpm
    * make
    * automake1.8
    * autoconf
    * patch
    * gcc
    * cpp (or gcc or c++)
    * tar
    * bzip2
    * gzip
    * ncurses-devel (debian: libncurses5-dev)
    * flex
    * bison
    * gawk
    * e2fsprogs-devel
    * texinfo
    * gettext
    * gettext-devel (debian?)
    * cfv
    * fakeroot
    * xfsprogs-devel debian: (xfslibs-dev)
    * zlib1g-dev (zlib-devel)
    * libtool
    * g++
    * swig
    * pkg-config

    - Nachdem nun alle benötigten Pakete installiert sein sollten clont man sich das aktuelle GIT auf sein System:

    Code:
    cd /
    git clone git://gitorious.org/open-duckbox-project-sh4/tdt.git
    Nun entpackt ihr die Firmware Files (boot.tar.gz) in den Ordner
    /tdt/tdt/cvs/cdk/root
    Die Firmware Files sollten sich dann in
    /tdt/tdt/cvs/cdk/root/boot
    befinden

    die Playerfiles kommen in
    /tdt/tdt/tufsbox/cdkroot/lib/modules/2.6.17.14_stm22_0041/extra/player2/
    dieses verzeichnis muss erst manuell erstellt werden.
    Code:
    mkdir -p /tdt/tdt/tufsbox/cdkroot/lib/modules/2.6.17.14_stm22_0041/extra/player2/

    Platform wählen
    Als nächsten Schritt wählt man die Platform dazu gibt man in der Konsole:
    Code:
    cd /tdt/tdt/cvs/cdk
    ./make.sh
    ein und wählt aus für welchen Receiver gebaut werden soll
    auf welcher STM Basis (22 empfohlen und ob es ein Debug Image werden soll)



    Image Erstellen:
    Für das erste Image braucht ihr etwa 2 bis 6 Stunden (abhängig von der verwendeten Hardware und Internetanbindung ) Folgeimages sind danach sehr schnell gebaut da dann nicht mehr alles neu kompiliert werden muss.

    - Enigma2 (E2 Stand vom 30. März 2009 gilt als Stabil)
    Code:
    make yaud-enigma2
    nach Abschluss befindet sich das fertige Image in
    /tdt/tdt/tufsbox/release
    - Enigma2 nightly (hier stehen aktuelle bis tagesaktuelle Stände vom Enigma2 zur Verfügung - empfohlen wird momentan die Auswahl 2a mit Stand vom 21.12.09)
    Code:
    make yaud-enigma2-nightly
    nach Abschluss befindet sich das fertige Image in
    /tdt/tdt/tufsbox/release
    - neutrino
    Code:
    make yaud-neutrino
    nach Abschluss befindet sich das fertige Image in
    /tdt/tdt/tufsbox/release-neutrino
    - vdr
    Code:
    make yaud-vdr
    nach Abschluss befindet sich das fertige Image in
    /noch nicht definiert
    (Im moment muss man sich noch die Files aus dem cdkroot zusammensuchen)


    Image Packen
    Code:
    cd /tdt/tdt/tufsbox/release
    tar -czvf /Verzeichnis_in_das_es_soll/MeinE2Image.tar.gz ./ > /dev/null 2>&1
    lokale GIT Kopie aktualisieren
    damit ihr bei Änderungen im git nicht gleich alles neu machen müsst gibt es eine art Update Funktion:
    Code:
    cd /tdt/tdt/cvs/
    git pull



    Die aktuellen Kernel Module könnt ihr aus dem Aktuelle Git Images Thread entnehmen. Wenn ihr die Images auspackt findet ihr Sie unter /lib/modules

    Bitte korrigieren und erweitern
    Angehängte Dateien

    Kommentar

    • Pillendreher
      Special VIP
      • 05.07.2009
      • 4709

      #3
      Hmm,wollte es jetzt noch einmal von vorn machen und finde leider das Verzeichnis "/tdt/tdt/tufsbox/cdkroot/lib/modules/2.6.17.14_stm22_0041/extra/player2/" nicht...Hab jetzt das GIT gecloned und die boot.tar.gz entpackt-zudem die make.sh für den Topf(stable,nicht debug)....

      Kommen die Playerfiles erst am Ende rein?

      Gruß
      Pillendreher
      Und spart euch die Geschichten,
      ich trag meine tief hier drin.
      Ihr habt nur ein paar mehr Statisten,
      wo ich oft alleine bin.
      Wir sehen uns irgendwann, in Berlin.

      Kommentar

      • t0mt0m
        Ehren VIP
        • 03.01.2008
        • 2687

        #4
        Hier hakt es, was ist das für ein Fehler?

        Performing autogen.sh...
        ------------------------

        I am testing that you have the required versions of libtool, autoconf,
        automake, make, gettext, gcc, and g++.

        checking for libtool >= 1.4.2 ... yes (version 2.2.6)
        checking for autoconf >= 2.57a ... yes (version 2.64)
        checking for automake >= 1.8 ... yes (version 1.11)
        checking for gettext >= 0.12.1 ... yes (version 0.17)
        checking for make >= 3.80 ... yes (version 3.81)
        checking for gcc >= 3.0 or = 2.95 ... yes (version 4.4.1-4ubuntu)
        checking for g++ >= 3.0 or = 2.95 ... yes (version 4.4.1-4ubuntu)

        Generating configuration files for tufsbox-cdk, please wait....
        autom4te: cannot create autom4te.cache: No such file or directory
        aclocal: autom4te failed with exit status: 1
        autoreconf: aclocal failed with exit status: 1
        tom@Tom-Buero:/tdt/tdt/cvs/cdk$
        ### Atemio AM 500 HD ###
        ### Kathrein UFS 910 ###
        ### Kathrein UFS 912 ###

        Kommentar

        • konfetti
          AAF SVN Team
          • 10.05.2008
          • 1292

          #5
          Original von t0mt0m
          autom4te: cannot create autom4te.cache: No such file or directory
          Da das Verzeichnis grundsätzlich im git ist, tippe ich mal auf fehlende Rechte. D.h. entweder Rechte richtig setzen oder aber unter ubunut sowas in der Art:

          sudo ./make.sh

          lg

          EDIT: Das Verzeichnis ist nicht im git sondern wird durch make.sh erzeugt. Ändert aber nix an meiner Vermutung mit den Rechten

          Kommentar

          • t0mt0m
            Ehren VIP
            • 03.01.2008
            • 2687

            #6
            Danke, hatte es selber schon rausgefunden.
            ### Atemio AM 500 HD ###
            ### Kathrein UFS 910 ###
            ### Kathrein UFS 912 ###

            Kommentar

            • t0mt0m
              Ehren VIP
              • 03.01.2008
              • 2687

              #7
              selbst als root hänge ich nun hier
              ...
              /usr/bin/install -c -d /tdt/tdt/tufsbox/cdkroot/boot
              cp /tdt/tdt/cvs/cdk/root/boot/audio.elf /tdt/tdt/tufsbox/cdkroot/boot
              cp: Aufruf von stat für „/tdt/tdt/cvs/cdk/root/boot/audio.elf“ nicht möglich: No such file or directory
              make: *** [.deps/boot-elf] Fehler 1
              Verzeichnis und Datei existiert aber
              ### Atemio AM 500 HD ###
              ### Kathrein UFS 910 ###
              ### Kathrein UFS 912 ###

              Kommentar

              • konfetti
                AAF SVN Team
                • 10.05.2008
                • 1292

                #8
                Original von t0mt0m
                selbst als root hänge ich nun hier
                Ok was ist denn dein Hostsystem (ubuntu, suse...) ?

                Mach dochmal nen ls -al autom4te.cache ...

                Kommentar

                • t0mt0m
                  Ehren VIP
                  • 03.01.2008
                  • 2687

                  #9
                  ubuntu 9.10

                  root@Tom-Buero:/tdt/tdt/cvs/cdk# ls -al autom4te.cache ...
                  ls: Zugriff auf ... nicht möglich: No such file or directory
                  autom4te.cache:
                  insgesamt 1064
                  drwxr-xr-x 2 root root 4096 2009-12-26 19:32 .
                  drwxr-xr-x 36 root root 4096 2009-12-26 19:32 ..
                  -rw-r--r-- 1 root root 317132 2009-12-26 15:59 output.0
                  -rw-r--r-- 1 root root 317132 2009-12-26 19:32 output.1
                  -rw-r--r-- 1 root root 6585 2009-12-26 19:32 requests
                  -rw-r--r-- 1 root root 137362 2009-12-26 15:59 traces.0
                  -rw-r--r-- 1 root root 275249 2009-12-26 19:32 traces.1
                  root@Tom-Buero:/tdt/tdt/cvs/cdk#
                  ### Atemio AM 500 HD ###
                  ### Kathrein UFS 910 ###
                  ### Kathrein UFS 912 ###

                  Kommentar

                  • konfetti
                    AAF SVN Team
                    • 10.05.2008
                    • 1292

                    #10
                    Original von t0mt0m
                    ubuntu 9.10

                    root@Tom-Buero:/tdt/tdt/cvs/cdk# ls -al autom4te.cache ...
                    Das "..." solltest du nicht mi eingeben aber egal Also die Rechte sehen gut aus. Und du bist wirklich "root" , sprich die Ausgabe von "id" sieht so aus ?

                    Code:
                    uid=0(root) gid=0(root) Gruppen=0(root)
                    Wenn ja dann versuch mal das Verzeichnis autom4te.cache zu löschen und mach dann ein ./make.sh. Obwohl ich das sehr komisch finde.
                    Wenn das nicht geht würde ich nochmal neu auschecken in ein anderes Verzeichnis.

                    Kommentar

                    • t0mt0m
                      Ehren VIP
                      • 03.01.2008
                      • 2687

                      #11
                      Wo finde ich das verzeichnis autom4te.cache???
                      ### Atemio AM 500 HD ###
                      ### Kathrein UFS 910 ###
                      ### Kathrein UFS 912 ###

                      Kommentar

                      • konfetti
                        AAF SVN Team
                        • 10.05.2008
                        • 1292

                        #12
                        Original von t0mt0m
                        Wo finde ich das verzeichnis autom4te.cache???
                        Du hast doch vorhin ein ls -al drauf gemacht

                        In /tdt/tdt/cvs/cdk

                        Kommentar

                        • t0mt0m
                          Ehren VIP
                          • 03.01.2008
                          • 2687

                          #13
                          gefunden, ich hab im home verzeichnis danach gesucht (schähm)
                          ### Atemio AM 500 HD ###
                          ### Kathrein UFS 910 ###
                          ### Kathrein UFS 912 ###

                          Kommentar

                          • t0mt0m
                            Ehren VIP
                            • 03.01.2008
                            • 2687

                            #14
                            Danke @ TDT, Sofatester, metalunaIV und alle anderen die mir geholfen haben.

                            Das erste Image ist lokal gebaut, sieht vollständig aus, ABER TESTEN KANN ICH DAS LEIDER ERST MORGEN, schade.

                            Jetzt werde ich mal ein Neutrino bauen und dann mal sehen was man so machen kann.

                            Ist ja bis jetzt ein "nacktes" image.
                            ### Atemio AM 500 HD ###
                            ### Kathrein UFS 910 ###
                            ### Kathrein UFS 912 ###

                            Kommentar


                            • #15
                              Original von Pillendreher
                              Kommen die Playerfiles erst am Ende rein?
                              Du mußt das Verzeichnis vor dem Make anlegen und die Playerfiles dorthin kopieren.

                              Gruß
                              int21h

                              Kommentar

                              Nicht konfiguriertes PHP-Modul

                              Einklappen

                              Anleitung e2 Image erstellen

                              Einklappen
                              Lädt...
                              X