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).
Backup für NFI-Images (8000, 800, 7025, 7020, 600, 500+) Teil 1
- mechatron
- Geschlossen
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.
-> Aktuell bereiten wir das Upgrade auf die aktuelle Version 6 von Woltlab vor.
-
-
Erst mal 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 Problemdas 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??
-
da muss was anderes faul sein, denn bei mir funktioniert es mit der änderung auf 62
-
stop mal vorher enigma2 mit init 4 um zu sehen ob es ein memory problem ist
-
Danke für den Tipp
hab ich gerade ausprobiertvorher im Telnet init 4 eingegeben, dann das script ausgeführt
leider genau das gleiche wie oben
Segementation fault -
dann führe mal das script mit sh -x build-nfi-image.sh /media/hdd aus und poste den output
-
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.jffs2root@dm800:~>
wenn ich ohne "sh -x" eingebe startet das script
hab dann abgebrochen -
für ein sh -x musst du in dem directory stehen wo du das script hinkopiert hast - oder den vollen pfad angeben
-
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>_________________________________________________
-
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
ba werde ich heute abend mal probieren-- melde mich dann dazu.
-
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.......
-
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? -
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
-
Da ist nix besonderes dran.
Auszug aus dem script:
#!/bin/sh
DIRECTORY=$1
MTDBOOT=2
MTDROOT=3if 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.binEnde 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. -
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
-
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...