Journaling Flash File System
Aus open7x0.org
Inhaltsverzeichnis |
Einleitung
Das jffs2 (Journalling Flash File System, version 2) stellt ein weiteres wichtiges Dateisystem der Firmware dar. Im Gegensatz zum cramfs ist es beschreibbar was z.B. das Speichern der EPG Daten im Flash-RAM ermöglicht. Das jffs2 liegt im /dev/mtdblock2 der M740AV.
jffs2 ist ebenfalls Open Source und ist von ReadHat entwickelt worden.
Linux Module für jffs2 laden
Um das jffs2 zu mounten, müssen Module geladen werden. Für ein M740AV-Image sieht das prinzipiell so aus:
modprobe jffs2 modprobe mtdblock modprobe -r mtdram modprobe mtdram total_size=5888 erase_size=64
Das Entladen des Modules 'mtdram' ist nur notwendig, wenn es bereits mit anderen parametern geladen wurde; es schadet allerdings auch nicht.
Linux Kernel für jffs2
Alternativ kann man die Werte fest in den Kernel kompilieren. Man braucht hierzu einen modifizierten Kernel der ein mtdram-test-device zu Verfügung stellt. Dieser sollte genauso gross sein wie /dev/mtdblock2 auf der M740AV. Die einzustellende Größe des Device in der Kernelconfig ist: 5888.
dev: size erasesize name mtd0: 005c0000 00010000 "mtdram test device"
Mount des Images
Ist der mtdram-test-device vorhanden, lassen sich die jffs2 Daten der Firmware in den /dev/mtdblock0 (Test Device) verschieben und mounten.
dd if=jffs2.be.part of=/dev/mtdblock0 mount -t jffs2 /dev/mtdblock0 /mnt
Zu beachten ist jedoch noch die Byte-Order des Systems, ggf. muss das jffs Image noch konvertiert werden. Das Tool dazu findet man in den mtd-tools.
jffs2dump -be jffs2.le.part jffs2.be.part
Links zum Thema »Firmware«
- Allgemeine Infos:
- Hintergrundwissen:
- WSW-Dateien (M740AV), WSW-Header, RSA-Verschlüsselung
- RAM-Disk, Flash-RAM, Journaling Flash File System, Compressed ROM file system
- EPG Datenformat
- Reset, Rettungssystem

