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
Image auf der Box mounten? Loopback Device aktiviert
-
- Developer
- Beiträge: 279
- Registriert: Mittwoch 26. Juni 2002, 22:19
Image auf der Box mounten? Loopback Device aktiviert
Gruß
Der Papst
Der Papst
-
- Developer
- Beiträge: 279
- Registriert: Mittwoch 26. Juni 2002, 22:19
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.
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
Der Papst