I had tried to follow your instruction exactly, except
losetup -o 7576608 SYSTC300.DBK
I use
losetup -o 7576608 /dev/loop0 SYSTC300.DBK
But I got "Segmentation fault" on mout. and dmesg returns:
kernel: ------------[ cut here ]------------
kernel: kernel BUG at fs/jffs2/nodemgmt.c:580!
kernel: invalid operand: 0000 [#1]
kernel: Modules linked in: jffs2 zlib_deflate loop mtdchar mtdblock mtd_blkdevs
kernel: CPU: 0
kernel: EIP: 0060:[] Not tainted VLI
kernel: EFLAGS: 00010282 (2.6.10-1.760_FC3)
kernel: EIP is at jffs2_mark_node_obsolete+0x5ee/0x644 [jffs2]
kernel: eax: dc15ad4c ebx: c0c8be00 ecx: dc15ad7c edx: dc15ad5c
kernel: esi: d52c60f0 edi: dc15ad6c ebp: 0000029e esp: ca7ecda4
kernel: ds: 007b es: 007b ss: 0068
kernel: Process mount (pid: 15867, threadinfo=ca7ec000 task=d25bb870)
kernel: Stack: 000002a0 0000000c c0021985 0000029e d29a768e 00000000 dc15ad6c d0kernel: ca7ecdec c0c8be00 e2ae6303 d09fc3c0 d09fc3c0 ca7ecdf0 c0c8be00 cakernel: e2ae61de 00000000 00000000 0000003e c0c8bf64 00000000 c0c8be00 d7kernel: Call Trace:
kernel: [] jffs2_build_remove_unlinked_inode+0x1b/0xa7 [jffs2]
kernel: [] jffs2_build_filesystem+0x172/0x27c [jffs2][CODE]
kernel: [] jffs2_do_mount_fs+0x31f/0x358 [jffs2]
kernel: [] jffs2_do_fill_super+0x116/0x1d0 [jffs2]
kernel: [] jffs2_get_sb_mtd+0x82/0xc4 [jffs2]
kernel: [] jffs2_get_sb+0x13f/0x16c [jffs2]
kernel: [] alloc_vfsmnt+0x78/0x9f
kernel: [] do_kern_mount+0x8a/0x13a
kernel: [] do_new_mount+0x61/0x90
kernel: [] do_mount+0x178/0x190
kernel: [] __alloc_pages+0xac/0x28e
kernel: [] sys_mount+0x6a/0xbd
kernel: [] syscall_call+0x7/0xb
kernel: Code: 39 8b 42 08 83 e0 03 48 75 30 8b 42 0c 01 47 0c 8b 42 04 89 47 04
If you can mount SYSTC300.DBK on your linux box by following your instructions, pls. tell me what is your kernel version and linux distro.
My is
[root@justtesting log]# uname -a
Linux justtesting 2.6.10-1.766_FC3 #1 Wed Feb 9 23:06:42 EST 2005 i686 athlon i386 GNU/Linux
and my distro is Fedora Core 3.
But I can change kernel to some of previous versions.
--
Eugene