Jffs2
Aus M740 WikiWeb
Inhaltsverzeichnis |
Einleitung
JFFS2: The Journalling Flash File System, version 2
Das jffs2 Dateisystem stellt einen weiteren wichtigen Teil der Firmware. Im Gegensatz zum cramfs ist es beschreibbar was z.b. das Speichern der EPG Daten im Flash-RAM möglich macht. Das jffs2 Dateisystem liegt im /dev/mtdblock2 der M740AV.
jffs2 ist ebenfalls opensource und ist von ReadHat entwickelt worden. Quellen sowie weiter Informationen findet man unter:
http://sources.redhat.com/jffs2/
Linux Kernel fuer jffs2
Man braucht 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 -b -c -e jffs2.le.part jffs2.be.part

