releaseCyklus weicht ab ??

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

releaseCyklus weicht ab ??

Beitrag von mb405 »

zum hintergrund:
ich ertselle meine images erfolgeich selber, dank dem forum hier.
ich stelle diese dann einigen freunden zur verfügung. lege sie auf einen server, wo diese dann per onlineupdate gezogen und geflasht werden können. klappt auch einwandfrei.
nun habe ich im image die root größe geändert. somit sollen die user dann ja nicht das inkompatible root flashen. in neutrino wird das ja per releasecyklus abfrage gemacht. also habe ich in der update.cpp das

Code: Alles auswählen

#define UPDATE_LOCAL_FILENAME          "update.squashfs"
#define RELEASE_CYCLE                  "2.0"
#define FILEBROWSER_UPDATE_FILTER      "squashfs"
durch das ersetzt

Code: Alles auswählen

#define UPDATE_LOCAL_FILENAME          "update.squashfs"
#define RELEASE_CYCLE                  "3.0"
#define FILEBROWSER_UPDATE_FILTER      "squashfs"
dann habe ich in der /cdk/makefile.am das

Code: Alles auswählen

cp -pa $(bootprefix)/kernel-cdk $(flashprefix)/root/vmlinuz
	echo "version=0200`date +%Y%m%d%H%M`" > $(flashprefix)/root/.version
	echo "comment=Erstellt von `id -un`" >> $(flashprefix)/root/.version
	$(INSTALL) $(targetprefix)/bin/busybox $(flashprefix)/root/bin
durch das erstezt

Code: Alles auswählen

cp -pa $(bootprefix)/kernel-cdk $(flashprefix)/root/vmlinuz
	echo "version=0300`date +%Y%m%d%H%M`" > $(flashprefix)/root/.version
	echo "comment=Erstellt von `id -un`" >> $(flashprefix)/root/.version
	$(INSTALL) $(targetprefix)/bin/busybox $(flashprefix)/root/bin
wenn ich nun ein neues image auf meiner box flashe(baseimage) und dann das neue root per onlineupdate updaten will, kommt immer release cyklus passt nicht. bitte neues baseimage flashen.

kann ich aus
2.0 -> 2.1 und aus
echo "version=0200`date +%Y%m%d%H%M`" > -> echo "version=0210`date +%Y%m%d%H%M`" > machen ??

oder hab ich irgendwo was vergessen ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

Ps hab grad in der update.cpp noch was komisches gefunden.

Code: Alles auswählen

if (httpTool.downloadFile(url, gTmpPath LIST_OF_UPDATES_LOCAL_FILENAME, 20))
		{
			std::ifstream in(gTmpPath LIST_OF_UPDATES_LOCAL_FILENAME);
			while (in >> url >> version >> std::ws)
			{
				urls.push_back(url);
				versions.push_back(version);
				std::getline(in, name);
				names.push_back(name);

				CFlashVersionInfo versionInfo(versions[i]);

				std::string description = versionInfo.getType();
				description += ' ';
				description += versionInfo.getDate();
				description += ' ';
				description += versionInfo.getTime();

				descriptions.push_back(description); /* workaround since CMenuForwarder does not store the Option String itself */

				SelectionWidget.addItem(new CMenuForwarderNonLocalized(names[i].c_str(), true, descriptions[i].c_str(), new CUpdateMenuTarget(i, &selected)));
				i++;
			}
		}
sollte das nicht so sein ??

Code: Alles auswählen

if (httpTool.downloadFile(url, gTmpPath LIST_OF_UPDATES_LOCAL_FILENAME, 20))
		{
			std::ifstream in(gTmpPath LIST_OF_UPDATES_LOCAL_FILENAME);
			while (in >> url >> version >> std::ws)
			{
				urls.push_back(url);
				versions.push_back(version);
				std::getline(in, name);
				names.push_back(name);

				CFlashVersionInfo versionInfo(versions[i]);

				std::string description = versionInfo.getType();
				description += ' ';
+				description += versionInfo.getReleaseCycle();
+				description += ' ';
				description += versionInfo.getDate();
				description += ' ';
				description += versionInfo.getTime();

				descriptions.push_back(description); /* workaround since CMenuForwarder does not store the Option String itself */

				SelectionWidget.addItem(new CMenuForwarderNonLocalized(names[i].c_str(), true, descriptions[i].c_str(), new CUpdateMenuTarget(i, &selected)));
				i++;
			}
		}
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

Du musst auch auf dem Server die crams.list (oder wie sie bei dir heisst) updaten, denn hieraus holt sich das Update die Versions-Informationen.

Kroki
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also die squashfs.list auf dem server sieht so aus

Code: Alles auswählen

http://mein server/image/root_20_02102005_1305.img 0200200510021305 release
damit geht es ja. wenn ich aber für das neue root(geändert) so mache

Code: Alles auswählen

http://mein server/image/root_20_02102005_1305.img 0200200510021305 release
http://mein server/image/root_30_20102005_1247.img 0300200510201247 new rel
kann ich es nicht updaten ??

0300200510201247 heißt ja soviel
0=release
-30=release cyklus
--0=?
----200510201247=Datum und uhrzeit
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

Ist doch auch korrekt, wenn die Release abweicht sollst du ja auch kein Update mehr machen können. Du kannst nur updaten, wenn die Release auf der Box identisch ist mit der Release die du updaten willst.

Soory hab dein Post nochmal mal nachgelesen:

Also die Revisionsnummer ist normal 3 Stellig: 0 300 2005.....

Bei deinem Problem, würde ich mal sagen das du das Neutrino nicht richtig neu kompiliert hast. Hast du die Änderung im update.cpp auch für den richtigen Image-Typ gemacht (cramfs/Squashfs) ??

Ich benutze es schon seit langer Zeit, und ich hatte da noch nie Probleme mit.
Kroki
Zuletzt geändert von kroki am Donnerstag 20. Oktober 2005, 15:32, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ja schon klar, aber wenn ich da von 2.0 auf 3.0 gehe in den dateien ist alles prima, und geht auch.
mache ich da aber 2.1 geht nix . komisch
update.cpp
#define RELEASE_CYCLE 2.0 -> 3.0 ist ok 2.0 -> 2.1 ghet net

Makefile.am
echo "version=0200`.. -> echo "version=0300`.. ist ok
echo "version=0200`.. -> echo "version=0210`.. geht net

das ist ja das komische
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

ich habe eine Release von 1.50 bei mir drin. Ich habe immer Sprünge von 1.10->1.20->1.30->1.40->1.50 gemacht, hat immer ohne Probleme funktioniert.

Kroki
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:ja schon klar, aber wenn ich da von 2.0 auf 3.0 gehe in den dateien ist alles prima, und geht auch.
mache ich da aber 2.1 geht nix . komisch
update.cpp
#define RELEASE_CYCLE 2.0 -> 3.0 ist ok 2.0 -> 2.1 ghet net

Makefile.am
echo "version=0200`.. -> echo "version=0300`.. ist ok
echo "version=0200`.. -> echo "version=0210`.. geht net

das ist ja das komische
0201 ist 2.1 - die Logig ist etwas komisch, stand selber vor dem Problem fürs neue JTG Image :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

@Jtg-Riker
du meinst also für das RELEASE_CYCLE 2.1 soll in die Makefile.am echo "version=0201`.. ???
sehr komisch
werd es aber testen :)
THX
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:@Jtg-Riker
du meinst also für das RELEASE_CYCLE 2.1 soll in die Makefile das in die Makefile.am echo "version=0201`.. ???
sehr komisch
werd es aber testen :)
THX
Jooo, das passt schon :)
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Beitrag von essu »

mb405 hat geschrieben:[...]sehr komisch[..]
Was ist daran komisch? So ist ein 2.10 denkbar (nach 2.9), sowas ist durchaus üblich...
Schon gelesen ???
ENIGMA-DOC
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

aha ein essu gibt durchblick :o
also 2.01 2.02 ... 2.12 2.13 .. usw
jetzt ist mir was klar, nur wie wird das dann in der update.cpp gehandelt ??
da steht nur 2.0 2.1 usw.
kann da auch 2.12 2.13 usw stehen ??
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

Jetzt wirds klar....

Du hast in der Update.cpp 2.1 stehen, in der cramfs.list steht aber 210, was als 2.10 interpretiert wird. Schreib in die Update.cpp auch 2.10 oder in die cramfs.list 201 dann wirds gehen...

Kroki
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich werd das alles mal probiern
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also irgendwie kann da was nicht stimmen. ich hab jetzt das in der update.cpp stehen.

Code: Alles auswählen

#define RELEASE_CYCLE                  "2.10"
und in der /cdk/Makefile.am

Code: Alles auswählen

echo "version=0201`date +%Y%m%d%H%M`" > $(flashprefix)/root/.version
die .version lautet so

Code: Alles auswählen

version=0201200510210944
wenn ich nun das image flashe is ja slles ok. zum test nenne ich die root.img -> update.squashfs und spiele es nach /tmp.
wenn ich nun updatemodus auf manuell(ftp) stelle, und nach neuer version suchen gehe, bringt er mir releascyklus weicht ab, neues baseimage flashen. ich kapier das nicht
:gruebel:
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

In Neutrino 2.1 stellen nicht 2.10

der rest passt
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

danke test folgt :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

passt :D
danke @ JtG-Riker , essu , kroki
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

:( zu früh gefreut :(
also die .version auf der box ist version 2.10

Code: Alles auswählen

version=0201200510210944
nun hab ich ein neues root update gemacht mit version 2.11

Code: Alles auswählen

version=0211200510210944
wieder fehler :(
kroki
Einsteiger
Einsteiger
Beiträge: 166
Registriert: Dienstag 22. Juni 2004, 22:12

Beitrag von kroki »

Falsch:

Code: Alles auswählen

version=0201200510210944
Das ist Version 2.01 bzw 2.1 und nicht 2.10 !

Kroki
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ja, danke nochmal :) ist ne schwere geburt gewesen. aber es ist halt sehr schwer nachvollziehbar.
vielleicht sollte mal jemand, der sich damit auskennt, die update.cpp so verändern, das man schreiben kann

Code: Alles auswählen

RELEASE_CYCLE "2.01"
und in der .version das dann passt

Code: Alles auswählen

0201...
Tony_G
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Freitag 31. Dezember 2004, 14:56

Beitrag von Tony_G »

Ich weiß nicht ob es hier her gehört aber ich kann seit einigen Tagen kein Update über Internet mehr machen. Es kommt jedesmal die Fehlermeldung Release Zyclus weicht ab oder so. Hab die letzte vom 09.10.05 V2.0
Kann mir da jemand helfen? Geht das so oder muss ich ein neues Image herunterladen und dann flashen?
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

Hallo!

JtG Image?
Dann mußt Du zuerst das Komplettimage flashen.

Gruß Nachtvogel
Bild
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

i have tried this may times, and still cant come right.

Could someone shed some light please.
nitr8@jijina:~/tuxbox$ cat tuxbox-cvs/apps/tuxbox/neutrino/src/gui/update.cpp | grep RELEASE_CYCLE
#define RELEASE_CYCLE "8.00"
nitr8@jijina:~/tuxbox$ cat dbox2/cdkflash/root/.version
version=1800200703011746
creator=nitr8
imagename=uberninja
homepage=http://www.uberninja.co.uk/
nitr8@jijina:~/tuxbox$
/var # cat /.version
version=1800200703011559
creator=nitr8
imagename=uberninja
homepage=http://www.uberninja.co.uk/
but i still get Bild

can anyone see what i am doing wrong?

oh
nitr8@jijina:~/tuxbox$ cat dbox2/cdkflash/squashfs.list
http://jijina/updates/root-neutrino.squashfs 3c3303ec2196ac6818ada5a7cc8248bb 1800200703011746 root-neutrino.squashfs
nitr8@jijina:~/tuxbox$
nitr8
Einsteiger
Einsteiger
Beiträge: 102
Registriert: Freitag 29. Dezember 2006, 10:44

Beitrag von nitr8 »

anyone got any ideas?

--me