Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:linux:jffs2 [2015-08-18 13:43] – abajric | software:linux:jffs2 [2023-04-11 08:44] (aktuell) – gelöscht Urs Graf | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== jffs2 Image ohne MTD Device mounten ====== | ||
- | |||
- | (Ubuntu 14.04 x86 64-Bit) | ||
- | |||
- | Dieses File ist im Big-Endian Format, weil ther '' | ||
- | |||
- | < | ||
- | $ file rootfs.jffs2 | ||
- | rootfs.jffs2: | ||
- | </ | ||
- | |||
- | Um es zu konvertieren müssen die MTD Utilities installiert werden: | ||
- | |||
- | < | ||
- | $ sudo apt-get update | ||
- | $ sudo apt-get install mtd-utils | ||
- | </ | ||
- | |||
- | Das File '' | ||
- | |||
- | < | ||
- | $ jffs2dump -bcr -e rootfs.little.jffs2 rootfs.jffs2 | ||
- | </ | ||
- | |||
- | Nun wird das Filesystem richtig erkannt: | ||
- | |||
- | < | ||
- | $ file rootfs.little.jffs2 | ||
- | rootfs.little.jffs2: | ||
- | </ | ||
- | |||
- | Image mounten: | ||
- | |||
- | < | ||
- | $ sudo modprobe jffs2 | ||
- | $ sudo modprobe mtdram total_size=28672 # kB | ||
- | $ sudo modprobe mtdblock | ||
- | $ ls /dev/mtd* | ||
- | / | ||
- | $ sudo dd if=rootfs.little.jffs2 of=/ | ||
- | $ mkdir rootfs | ||
- | $ sudo mount -t jffs2 / | ||
- | </ | ||
- | |||
- | Nun kann die Dateien bearbeiten werden. Bevor das Image geflshed wird, muss es wieder ins Big-Endian Format zurückkonvertiert werden: | ||
- | |||
- | < | ||
- | $ sync | ||
- | $ sudo umount ./rootfs | ||
- | $ jffs2dump -lcr -e rootfs.big.jffs2 rootfs.little.jffs2 | ||
- | </ | ||
- | |||