Image auf der Box mounten? Loopback Device aktiviert

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Image auf der Box mounten? Loopback Device aktiviert

Beitrag von Papst »

Hallo,

ich versuche grade ein jffs2 Image welches in /tmp liegt auf der Box zu mounten. Dazu habe ich im Kernel das Loopback device und in der Busybox losetup aktiviert.
Egal ob ich
mount -t jffs2 -o loop /tmp/flash.img /mnt/image

oder erst
losetup /dev/loop/0 /tmp/flash.img
und dann
mount -t jffs2 /dev/loop/0 /mnt/image

im seriellen Log kommt immer
__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
VM: killing process sh
wobei das gfp= variiert

Jemand ne Idee?

P.S.: Das Ganze hat den Hintergrund eines automatischen Updatescripts um das Image zu erneuern. Ich will halt vor dem Flashen die Kanaliste, Neutrino.conf usw. ins neue Image kopieren. Besser noch wäre natürlich wenn man das frisch geflashte Image ohne Neustart wieder mounten könnte.
Ich hoffe ich bin im richtigen Forum

Gruß

Papst
Gruß

Der Papst
Papst
Developer
Beiträge: 279
Registriert: Mittwoch 26. Juni 2002, 22:19

Beitrag von Papst »

Dann antworte ich mir mal selbst. Kann ja sein das jemand es gebrauchen kann.
Also um ein jffs2 Image auf der Box zu mounten habe ich in der Kernelconfig CONFIG_MTD_BLKMTD=m gesetzt. Damit wird der Treiber als Modul kompiliert. Außerdem noch in der Kernelconfig das Loop Device aktivieren mit CONFIG_BLK_DEV_LOOP=y
In der busybox habe ich losetup aktiviert.

So, nun habe ich das Image in /tmp geschoben und folgendes gemacht:
losetup /dev/loop/0 /tmp/image.img
insmod blkmtd device=/dev/loop/0
mount -t jffs2 /dev/mtdblock/5 /mnt/image

Klappt bei mir soweit bestens.
Falls jemand ne Idee hat wie es einfacher funktioniert, immer her damit.
Gruß

Der Papst