Root-Update über Internet - was wurde geändert?

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Beitrag von dietmarw »

siamtec hat geschrieben:size: 3828 KB
hmmm..
siamtec
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Dienstag 7. Juni 2005, 23:44

Beitrag von siamtec »

Ja, ich ahbe ein paar Sachen mit in den beschreibaren Var Bereich genommen
Dadurch ist meine Root Partition nicht so sehr groß
siamtec
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Dienstag 7. Juni 2005, 23:44

Beitrag von siamtec »

@Barf

danke für Deine Tipps. Ich habe den Fehler jetzt.
Mein diff für die dbox2-flash.c war veraltet.
Da hatte ich statt:

Code: Alles auswählen

.name		= "Flash without bootloader",
folgendes stehen:

Code: Alles auswählen

.name		= "flash without bootloader",
Ich habe den jetzt rausgenommen und habe wieder die orginale Partitionstabelle aus dem cvs drin. Nun klappt alles.
Naja, kleine Ursache, große Wirkung. ;)
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

@siamtec:

Ok, das was es. In jeden Fall ist es unschön mit Programmabstürze; ich habe ein Fix eingecheckt, http://cvs.tuxbox.org/lists/tuxbox-cvs- ... 00000.html, der am mindestens das Abstürzen unterbindet.

Mit deinem Partitionstabelle braust du auch #define MTD_DEVICE_OF_UPDATE_PART zu ändern. Ist in dev CVS-Stand konsistent, deswegen kein CVS Bug.

Um squashfs-images zu identifizieren, wird ein "magic bytes" check gemacht ( CFlashTool::is_squashfs, in flashtool.cpp). Deswegen das od-Kommando (octal dump).
siamtec
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Dienstag 7. Juni 2005, 23:44

Beitrag von siamtec »

Danke Barf. das mit dem Fix ist eine gute Idee :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

wie wäre es, wenn man vor dem imagedownload eine info datei vom server laden würde. in der könnten dann die neuerungen zu der version stehen.
eine einfache textdatei, die man ganz anzeigen lassen kann.
dann flasht man nicht,wenn man es nicht benötigt.
man könnte zu jedem root-update201.img eine root-update201.txt ablegen, die dann geladen wird.

was haltet ihr davon ?
sind doch bestimmt nur ein paar codezeilen ;) wie es Barf immer so schön sagt. :lol:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab schon bisserl rumgeschaut.
hier in update.cpp wäre doch der ideale einbauort?

Code: Alles auswählen

bool CFlashUpdate::getUpdateImage(const std::string & version)
{
	CHTTPTool httpTool;
	httpTool.setStatusViewer(this);
	showStatusMessageUTF(std::string(g_Locale->getText(LOCALE_FLASHUPDATE_GETUPDATEFILE)) + ' ' + version); // UTF-8
	
	printf("get update (url): %s - %s\n", filename.c_str(), gTmpPath UPDATE_LOCAL_FILENAME);
	//HIER DAS LADEN DER TEXTDATEI REIN
	//HIER DANN DIE INFOS ANZEIGEN
	//HIER DANN EINE ABFRAGE,OB MAN DAS LADEN FORTFAHREN WILL
	return httpTool.downloadFile(filename, gTmpPath UPDATE_LOCAL_FILENAME, 40 );
}
man müsste der datei auf dem server den selben namen geben, wie der updatedatei+endung .txt und nach /tmp/imageinfo.txt laden. dann die datei anzeigen.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Dies wurde von Barf schon mal vorgeschlagen: http://forum.tuxbox-cvs.sourceforge.net ... 5&start=40
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?