Journaling Flash File System

Aus open7x0.org

Wechseln zu: Navigation, Suche

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« 

Web-Links

Persönliche Werkzeuge