MMC/SD mit JFFS2?

Boxenweitwurf
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

MMC/SD mit JFFS2?

Beitrag von Mac23 »

Hallo,

ich würde gern für meine MMC-Karte (eingebaut in der dBox) das
jffs2-Dateisystem nutzen (z.B. wegen der Vorteile der gleichmäßigen
Flashnutzung).

Leider bekomme ich das jffs2-Image nicht gemountet:

1. jffs2-Image erstellt mit mkfs.jffs2
2a. Image nach /dev/mmc/disc0 kopiert oder 2b. Image nach /dev/mmc/disc0/disc kopiert
3. mount -t jffs /dev/mmc/disc0 bzw. disc0/disc /mnt/mmc -> schlägt fehl?!

Weiss jemand wo der Fehler liegt?

Danke & Gruss
Mac23
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

wie kopiert?
cp oder dd
mit cp geht glaube ich nicht

endianess beachtet?
welche Fehlermeldung gibt es?
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

afaik geht jffs2 nur auf mtd devices, nicht auf normale partitionen einer nomalen disc
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

sieht wohl so aus
Zitat aus dem GoogleCache :-)
Die Flash-Bausteine, die man in Embedded-Geräten direkt einbaut, unterstützen das MTD (Memory Technology Device) Treibermodell. Ein MTD-Treiber virtualisiert die tatsächlichen Adress- und Ansprechverfahren der Bausteine und bietet dem jffs2 einen linearen Speicherbereich auf dem dieses Filesystem dann sein wear-leveling ausführt. SD- und CF-Karten haben eigene Controller an Bord und benutzen ein gänzlich anderes Protokoll.
d.h. das Prinzip der gleichmäßigen Flashnutzung macht die Karte schon ganz alleine, aha
Mac23
Einsteiger
Einsteiger
Beiträge: 127
Registriert: Donnerstag 23. Oktober 2003, 20:50

Beitrag von Mac23 »

Houdini hat geschrieben:wie kopiert?
cp oder dd
mit cp geht glaube ich nicht

endianess beachtet?
welche Fehlermeldung gibt es?
Bin nach mtd-jffs-HOWTO.txt vorgegangen:

Code: Alles auswählen

Get a directory ready with the stuff that you want to put under
jffs. Let's assume that it's called /home/jffsstuff

Then just do:
#/usr/src/mtd/util/mkfs.jffs -d /home/jffsstuff -o /tmp/jffs.image

This makes a jffs image file. Then do (if your flash chips are erased,
else see below):
#cp  /tmp/jffs.image /dev/mtd0,1,2... (as the case may be, most
likely /dev/mtd0).
.
.
.
Then mount the file system by:
#mount -t jffs /dev/mtdblock0 /mnt/jffs (assuming /mnt/jffs exists, else
make it).
Der mount-Fehler war glaub ich "failed: Invalid argument"

Aber wie Du in Deiner 2. Antwort schreibst, ist es für SD-Karten wohl nicht möglich und auch nicht nötig...

Dann werd ich es bei ext2 bleiben - oder macht evtl. ext3 mehr Sinn?