WSW-Datei, M740AV
Aus open7x0.org
Inhaltsverzeichnis |
Einleitung
Siemens verteilt die Firmware-Updates für die Gigaset M7x0 in Dateien mit der Endung WSW. Daher werden die Dateien auch als WSW-Dateien bezeichnet. Dieser Artikel befasst sich nun mit den Einzelteilen einer WSW-Datei.
Ein Firmware-Update besteht im wesentlichen aus zwei Teilen:
- Der WSW-Header, der immer genau 1416 Bytes lang ist, enthält Verwaltungsinformationen wie Names des Updates, Zeitstempel, Verteilung der Update Daten in das Flash-RAM und eine RSA Prüfsumme.
- Nach dem Header folgt der eigentliche Datenbereich. Diese Daten werden direkt und unverändert in das Flash-RAM geschrieben, wobei der WSW Header die Zuordnung der Datei-Blöcke und der Flash-RAM-Blöcke festlegt.
Flash-RAM
Das Flash-RAM ist intern wie folgt organisiert:
------------------------------------------------------------------------------- Device Adresse/Hex Größe/Hex+MB mount Anmerkung ------------------------------------------------------------------------------- /dev/mtd0 00:0000-ff:ffff 100:0000 16 M gesamter Bereich (mtd1 bis mtd5) /dev/mtd1 00:0000-5f:ffff 60:0000 6 M / cramfs, root file system /dev/mtd2 60:0000-bb:ffff 5c:0000 5.75M /data jffs2, playlists, timer, EPG, ... /dev/mtd3 bc:0000-bf:ffff 04:0000 0.25M speicher mit settings, //var/etc /dev/mtd4 c0:0000-d7:ffff 18:0000 1.5 M boot sector (64K) + 2x vmlinux /dev/mtd5 d8:0000-ff:ffff 28:0000 2.5 M cramfs, rescue system
Die Firmware-Updates überschreiben genau diese Flash-RAM Bereiche. Die folgende Tabelle gibt eine Überblick über die verfügbaren Updates und deren Bestandteile:
------------------------------------------------------ Inhalt Names des Firmware Updates ------------------------------------------------------ RD-BVWS 1.12.1new2 RD--V-- 1.18small R------ 1.18.lemmi Versionen 01 bis 03 RD--V-- 1.18.lemmi Versionen 04 bis 05 RD--V-- Alle Versionen ab 1.29.5 (Siemens und Lemmi) R------ Alle Lemmi-Mini-Versionen. ------------------------------------------------------ Legende: R - root file system /dev/mtd1 D - /data file system /dev/mtd2 E - /var/etc /dev/mtd3 B - boot sector /dev/mtd4 V - vmlinux für standard system /dev/mtd4 + 0x10000 W - vmlinux für rescue system /dev/mtd4 + 0xD0000 S - rescue system /dev/mtd5
Bestandteile der Updates
Im diesem Abschnitt sind die Bestandteile der einzelenen Updates tabellarisch dargestellt und mit kurzen Anmerkungen ergänzt.
Firmware 1.12.1new2
FW 1.2 (WSW) -------------------------------------------------------------------- size info flash device -------------------------------------------------------------------- 00:0588 WSW Header 60:0000 cramfs und Füllbytes (0xff) für /dev/mdt1 5c:0000 jffs2 und Füllbytes (0xff) für /dev/mdt2 01:0000 boot sector für /dec/mdt4 0b:0000 vmlinux und Füllbytes (0xff) für /dec/mdt4 + 01:0000 01:0000 Datenmüll ?? für /dec/mdt4 + 0c:0000 0b:0000 vmlinux und Füllbytes (0xff) für /dec/mdt4 + 0d:0000 28:0000 cramfs und Füllbytes (0x00) für /dev/mdt5
Firmware 1.12.1 überschreibt bis auf den Datenbereich /var/etc in /dev/mtd3 den gesamten Flash-RAM. Es ist daher auch als vollständiges Backup anzusehen.
Firmware 1.18small
FW 1.18 (WSW) -------------------------------------------------------------------- size info flash device -------------------------------------------------------------------- 00:0588 WSW Header 60:0000 cramfs und Füllbytes (0xff) für /dev/mdt1 5c:0000 jffs2 und Füllbytes (0xff) für /dev/mdt2 0c:0000 vmlinux für /dec/mdt4 + 01:0000
Firmware 1.18 überschreibt im Gegensatz zu 1.12.1 weder den boot sector noch das rescue system (Rettungssystem). Daher ist auch der Namenszusatz 'small' korrekt.
Firmware 1.18.lemmi Versionen 01 bis 03
FW 1.18.lemmi Versionen 01 bis 03 (WSW) -------------------------------------------------------------------- size info flash device -------------------------------------------------------------------- 00:0588 WSW Header 60:0000 cramfs und Füllbytes (0xff) für /dev/mdt1
Lemmis ersten drei Firmware-Versionen basieren auf der Siemens Firmware 1.18small. Jedoch wurde nur das root-file-system überschrieben. Daher mußte vor der Installation auch zwingend Firmware 1.18small installiert worden sein.
Firmware 1.18.lemmi Versionen 04 bis 05
FW 1.18.lemmi Versionen 04 bis 05 (WSW) -------------------------------------------------------------------- size info flash device -------------------------------------------------------------------- 00:0588 WSW Header 60:0000 cramfs und Füllbytes (0xff) für /dev/mdt1 5c:0000 jffs2 und Füllbytes (0xff) für /dev/mdt2 0c:0000 vmlinux für /dec/mdt4 + 01:0000
Dieses beiden Firmware-Versionen haben exakt den selben Aufbau wie die Siemens Firmware 1.18small. Es wurde aber trotzdem nur das root-file-system (/dev/mdt1) verändert, um Telnet freizugeben und einen FTP-Server zu installieren. Außerdem wurden einige Hooks und ein paar weitere Befehle eingebaut.
Alle Versionen ab 1.29.4 (Siemens und Lemmi)
FW >= 1.29.5 (Siemens und Lemmi) (WSW) -------------------------------------------------------------------- size info flash device -------------------------------------------------------------------- 00:0588 WSW Header 60:0000 cramfs und Füllbytes (0xff) für /dev/mdt1 5c:0000 jffs2 und Füllbytes (0xff) für /dev/mdt2 0c:0000 vmlinux für /dec/mdt4 + 01:0000
Links zum Thema »Firmware«
- Allgemeine Infos:
- Hintergrundwissen:

