Backup für NFI-Images (8000, 800, 7025, 7020, 600, 500+) Teil 1

Wir haben aktuell ein Problem mit dem Board und arbeiten an der Lösung...


-> Aktuell bereiten wir das Upgrade auf die aktuelle Version 6 von Woltlab vor.
  • Ich habe mir nicht alles durchgelesen aber für die 800er gibt es jetzt den 2nd stage loader 62. Das script sollte angepasst werden (HD freeze).

  • Erst mal :danke: an mechatron für das script.


    und nu zu meinem Problem:
    Ausgangssituation:
    dm800, HDD, Gemini 3.7 im flash, bootloader 61
    kein USB, kein ba etc., Box hat kein Freeze Problem


    das script läuft einwandfrei und erstellt ein 34,5MB nfi-Image, welches sich auch problemlos zurückspielen läßt.


    Hab dann irgendwann ein Treiberupdate über das softwareupdate durchgeführt. Gestern hab ich das 62er secondstage-nfi drübergebügelt.


    hab nun das Script angepasst und unter Boxtype=dm800 die Variable
    VSND=62 gesetzt.


    Das script gibt jetzt folgendes aus:




    **************************
    * *
    * The Gemini Project *
    * *
    **************************


    OpenDreambox 3.7.0 dm800


    dm800 login: root
    root@dm800:~> build-nfi-image.sh /media/hdd
    dm800 found
    ***
    download secondstage-dm800-62.bin
    create boot.jffs2
    create root.jffs2
    create secondstage
    create dm800 nfi-image
    Segmentation fault
    Image create on /media/hdd/backup-image-dm800-20080913_09:06:44.nfi
    ***
    root@dm800:~>




    Das erzeugte Image hat nur eine größe von 1kB und funktioniert natürlich nicht.


    was hab ich schon probiert:
    Festplatte überprüfen lassen, mit Swapfile, ohne Swapfile, im Standby-Modus
    das hat alles nichts gebracht.


    Hat jemand einen Tipp wo ich da ansetzen könnte??
    :leuchte:

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • da muss was anderes faul sein, denn bei mir funktioniert es mit der änderung auf 62 :face_with_rolling_eyes:

  • stop mal vorher enigma2 mit init 4 um zu sehen ob es ein memory problem ist

    Einmal editiert, zuletzt von gutemine ()

  • Danke für den Tipp
    hab ich gerade ausprobiert


    vorher im Telnet init 4 eingegeben, dann das script ausgeführt
    leider genau das gleiche wie oben
    Segementation fault

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • dann führe mal das script mit sh -x build-nfi-image.sh /media/hdd aus und poste den output

    Einmal editiert, zuletzt von gutemine ()

  • mhhh


    da sagt er can`t open.....




    **************************
    * *
    * The Gemini Project *
    * *
    **************************


    OpenDreambox 3.7.0 dm800


    dm800 login: root
    root@dm800:~> sh -x build-nfi-image.sh /media/hdd
    sh: Can't open build-nfi-image.sh
    root@dm800:~> build-nfi-image.sh /media/hdd
    dm800 found
    ***
    download secondstage-dm800-62.bin
    create boot.jffs2


    root@dm800:~>



    wenn ich ohne "sh -x" eingebe startet das script
    hab dann abgebrochen

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • für ein sh -x musst du in dem directory stehen wo du das script hinkopiert hast - oder den vollen pfad angeben

    Einmal editiert, zuletzt von gutemine ()

  • so... nun aber....sorry bin noch ganz so beweglich auf diesem Gebiet.


    ________________________________________________



    **************************
    * *
    * The Gemini Project *
    * *
    **************************


    OpenDreambox 3.7.0 dm800


    dm800 login: root
    root@dm800:~> cd /usr
    root@dm800:/usr> cd /bin
    root@dm800:/bin> sh -x build-nfi-image.sh /media/hdd
    sh: Can't open build-nfi-image.sh
    root@dm800:/bin> sh -x /usr/bin/build-nfi-image.sh /media/hdd
    + DIRECTORY=/media/hdd
    + MTDBOOT=2
    + MTDROOT=3
    + grep -qs 7020 /proc/bus/dreambox
    + grep -qs DM600PVR /proc/bus/dreambox
    + grep -qs DM500PLUS /proc/bus/dreambox
    + grep -qs BCM97xxx Settop Platform /proc/cpuinfo
    + BOXTYPE=dm800
    + VSND=62
    + OPTIONS=--eraseblock=0x4000 -n -l
    + echo dm800 found
    dm800 found
    + echo ***
    ***
    + date +%Y%m%d_%H:%M:%S
    + DATE=20080913_12:41:00
    + MKFS=/usr/bin/mkfs.jffs2
    + BUILDIMAGE=/usr/bin/buildimage
    + BACKUPIMAGE=/media/hdd/backup-image-dm800-20080913_12:41:00.nfi
    + SND=secondstage-dm800-62.bin
    + [ ! -f /usr/bin/mkfs.jffs2 ]
    + [ ! -f /usr/bin/buildimage ]
    + rm -rf /media/hdd/bi
    + mkdir -p /media/hdd/bi
    + mkdir -p /tmp/bi/root
    + mkdir -p /tmp/bi/boot
    + mount -t jffs2 /dev/mtdblock/3 /tmp/bi/root
    + mount -t jffs2 /dev/mtdblock/2 /tmp/bi/boot
    + echo download secondstage-dm800-62.bin
    download secondstage-dm800-62.bin
    + wget -q http://sources.dreamboxupdate.…20/secondstage-dm800-62.b
    in -O /tmp/secondstage.bin
    + [ -s /tmp/secondstage.bin ]
    + echo create boot.jffs2
    create boot.jffs2
    + /usr/bin/mkfs.jffs2 --root=/tmp/bi/boot --faketime --output=/media/hdd/bi/boot
    .jffs2 --eraseblock=0x4000 -n -l
    + echo create root.jffs2
    create root.jffs2
    + /usr/bin/mkfs.jffs2 --root=/tmp/bi/root --faketime --output=/media/hdd/bi/root
    .jffs2 --eraseblock=0x4000 -n -l
    + echo create secondstage
    create secondstage
    + [ dm800 = dm800 ]
    + cp /tmp/secondstage.bin /media/hdd/bi/main.bin.gz
    + rm /tmp/secondstage.bin
    + echo create dm800 nfi-image
    create dm800 nfi-image
    + [ dm800 = dm7025 ]
    + [ dm800 = dm800 ]
    + /usr/bin/buildimage /media/hdd/bi/main.bin.gz /media/hdd/bi/boot.jffs2 /media/
    hdd/bi/root.jffs2 dm800 64
    Segmentation fault
    + [ -f /media/hdd/backup-image-dm800-20080913_12:41:00.nfi ]
    + echo Image create on /media/hdd/backup-image-dm800-20080913_12:41:00.nfi
    Image create on /media/hdd/backup-image-dm800-20080913_12:41:00.nfi
    + echo ***
    ***
    + umount /tmp/bi/root
    + umount /tmp/bi/boot
    + rm -rf /media/hdd/bi
    + exit
    root@dm800:/bin>


    _________________________________________________

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • OK, dann ist es wirklich das buildimage das crashed. Kannst du mal den kit aus dem anfang des threads nochmals runterladen um sicherzustellen das du auch das letzte verwendest ?


    Viel mehr kann ich dir da nicht helfen (ausser das du mal probieren kannst ob das image backup im BA das selbe problem mit der 800er hat - das dann aber bitte im BA Thread reporten)


    LG
    gutemine

  • ok, ich werd das noch mal runterladen und probieren.


    Vielen Dank erst mal. Bist doch nen guter *schleim*



    PS: und ich bin doch dafür das du den goldenen Schlumpf bekommst :grinning_squinting_face:


    ba werde ich heute abend mal probieren-- melde mich dann dazu.

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • so, ich hab noch mal alles mögliche getestet.


    Ergebnis:


    Der o.g. Fehler tritt erst auf wenn ich über softwareupdate den neuen Treiber geladen habe.
    Bevor ich den Treiber geladen habe funktioniert alles einwandfrei auch mit dem neuen 62er secondstage.


    Merkwürdig.......

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • Zitat

    Original von gruftolm
    hab nun das Script angepasst und unter Boxtype=dm800 die Variable
    VSND=62 gesetzt.


    das Script muss angepasst werden?? Woher bekomme ich weitere Info´s?

    "Diejenigen, die ihre Freiheit zugunsten der Sicherheit aufgeben, werden am Ende keines von beiden haben - und verdienen es auch nicht." Benjamin Franklin

  • hier die angepasste build-nfi-image.sh


    was wurde geändert??


    bei Backups auf der DM800 wird jetzt der 62er Secondstage Bootloader vom DMM Server heruntergeladen.


    Der Dateiname des Backups wurde um Stunde:Minute:Sekunde
    erweitert, so das man auch mehrere Backups pro Tag im gleichen Verzeichnis machen kann.


    Die beiliegende Datei entpacken, nach /usr/bin kopieren und chmode auf 755 setzen.


    Dies ist nur ein update der Script Datei. Alle benötigten Dateien bekommt ihr von mechatron (siehe erster Eintrag Seite 1).

  • Danke gruftolm, aber die Info warum und wie würde mir für die Zukunft mehr helfen.... Ich dachte der aktuelle Secondstage wird immer von DMM runtergeladen, was ist dann das besondere an Deiner Änderung??


    cu

    "Diejenigen, die ihre Freiheit zugunsten der Sicherheit aufgeben, werden am Ende keines von beiden haben - und verdienen es auch nicht." Benjamin Franklin

  • Da ist nix besonderes dran.


    Auszug aus dem script:


    #!/bin/sh


    DIRECTORY=$1
    MTDBOOT=2
    MTDROOT=3


    if grep -qs 7020 /proc/bus/dreambox ; then
    BOXTYPE=dm7020
    VSND=35
    OPTIONS="--eraseblock=0x4000 -n -b"
    elif grep -qs DM600PVR /proc/bus/dreambox ; then
    BOXTYPE=dm600pvr
    VSND=54
    OPTIONS="--eraseblock=0x4000 -n -b"
    elif grep -qs DM500PLUS /proc/bus/dreambox ; then
    BOXTYPE=dm500plus
    VSND=54
    OPTIONS="--eraseblock=0x4000 -n -b"
    elif grep -qs 'BCM97xxx Settop Platform' /proc/cpuinfo ; then
    BOXTYPE=dm800
    VSND=62 (hier stand vorher 61)
    OPTIONS="--eraseblock=0x4000 -n -l"
    elif grep -qs 'ATI XILLEON HDTV SUPERTOLL' /proc/cpuinfo ; then
    BOXTYPE=dm7025
    VSND=61
    OPTIONS="--eraseblock=0x4000 -n -l"
    else
    echo "Box not found !!!"
    exit 0
    fi
    echo $BOXTYPE " found"
    echo "***"


    DATE=`date +%Y%m%d_%H:%M:%S`
    MKFS=/usr/bin/mkfs.jffs2
    BUILDIMAGE=/usr/bin/buildimage
    BACKUPIMAGE=$DIRECTORY/backup-image-$BOXTYPE-$DATE.nfi
    SND=secondstage-$BOXTYPE-$VSND.bin


    Ende Auszug


    Du siehst, es wird nicht immer automatisch der neuste SecondStage
    runtergeladen. Wenn mal ein 63er rauskommt mußt du das hier wieder ändern.


    Vorschlag:
    lade dir mal das Notpad++ (hier im Database unter sonstige Tools)
    und öffne die Datei damit.

    :499:
    Euer Gruftolm


    DM8000 2S
    DM7080HD OE2.5
    DM900 UHD OE2.5
    LG 55 UH8509
    Samsung UE43K57590

  • Hallo,


    läuft nun auch durch mit dem aktuellen Oozoon für die 7025.
    Habe das Ergebnis allerdings noch nicht geflasht.


    Danke für die Anpassung gruftolm :winking_face:

    --------
    Viele Grüße Malcom


    :winking_face: :winking_face: :winking_face:
    2x VU+
    1x DM 7025
    1x DM 7020

  • hab mit dem angepassten skript ein backup meiner 800er gezogen, allerdings lässt es sich nicht flashen.
    Wenn ich das nfi file wähle und auf flashen drücke, passiert 1min garnichts, und dann sagt der browser "die seite wurde nicht gefunden".


    Hilfe!!!!

  • Dann ist Dein Backup evtl. zu groß. Bei Images über 40MB kann es da schon mal Probleme geben.
    Vielleicht mal einen anderen Browser versuchen, ansonsten hilft wohl nur Dreamup

  • Volltreffer... 40,2mb...
    Dreamup benötigt ja n serielles Kabel, oder? So eine Schnittstelle hab ich aber garnicht mehr....


    Nachtrag:
    Kann ich so ein "full-backup", also inklusive BarryAllen und anderer Plugins wiederum selber über BA auf nen Stick installieren?


    So könnte ich die Problematik ja leicht umgehen....
    Also Ozoon in den Flash und mein Backup auf den Stick...