public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* Read Flash-Dumps
@ 2001-05-09 17:01 Peter Keel
  2001-05-09 17:10 ` David Woodhouse
  2001-05-09 17:18 ` dr john halewood
  0 siblings, 2 replies; 6+ messages in thread
From: Peter Keel @ 2001-05-09 17:01 UTC (permalink / raw)
  To: linux-mtd

Hello. 

I got an Igel-Terminal, which features an M-systems DiskOnAChip 2000.
Now I got these flash-images from an ftp and want to modify them 
before putting them into the flash; preferably on another machine
(without flash). 

So how do I do a loopack-mount of the files? I tried several 
filesystems, but that doesn't seem to work. Also, nftl doesn't 
even appear in /proc/filesystems. 

Thanks
Peter
-- 
"Any good Unix security engineer can clean up any Unix box. But I'm not 
 sure there are people even within Microsoft who know how to clean up 
 an NT box." -- Michael Zbouray

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Read Flash-Dumps
  2001-05-09 17:01 Read Flash-Dumps Peter Keel
@ 2001-05-09 17:10 ` David Woodhouse
       [not found]   ` <20010509192623.A10814@discordia.ch>
  2001-05-09 17:18 ` dr john halewood
  1 sibling, 1 reply; 6+ messages in thread
From: David Woodhouse @ 2001-05-09 17:10 UTC (permalink / raw)
  To: Peter Keel; +Cc: linux-mtd

killer@discordia.ch said:
>  I got an Igel-Terminal, which features an M-systems DiskOnAChip 2000.
> Now I got these flash-images from an ftp and want to modify them
> before putting them into the flash; preferably on another machine
> (without flash). 

I'm not sure what form those flash-images are in. They may be a similar 
dump to the one you'd get from the 'nanddump' program, in which case you 
could write it back with the 'nandwrite' program and the MTD drivers.


killer@discordia.ch said:
>  Also, nftl doesn't  even appear in /proc/filesystems. 

It would appear as a block device. But last time I knew, I believe Igel were
shipping the M-Systems binary-only driver statically linked into their 
kernel in violation of the GPL. In that case, you're on your own.

Can you show me the contents of /proc/devices?

--
dwmw2

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Read Flash-Dumps
  2001-05-09 17:01 Read Flash-Dumps Peter Keel
  2001-05-09 17:10 ` David Woodhouse
@ 2001-05-09 17:18 ` dr john halewood
  2001-05-09 21:03   ` Peter Keel
  1 sibling, 1 reply; 6+ messages in thread
From: dr john halewood @ 2001-05-09 17:18 UTC (permalink / raw)
  To: Peter Keel; +Cc: linux-mtd

On Wednesday 09 May 2001 18:01, Peter Keel wrote:
>
> So how do I do a loopack-mount of the files? I tried several
> filesystems, but that doesn't seem to work. Also, nftl doesn't
> even appear in /proc/filesystems.
>
IIRC the igel box uses minix filesystems mounted on top of the NFTL so you 
don't access the flash layer directly. (It also uses the M-Systems proprietry 
driver, which isn't suprising as Igel wrote it)

mount file.img /mnt -t minix -o loop  should do the trick.
I think the igel box has 4 minix partitions on the DoC.

cheers
john

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Read Flash-Dumps
       [not found]     ` <366.989431089@redhat.com>
@ 2001-05-09 19:35       ` Peter Keel
  0 siblings, 0 replies; 6+ messages in thread
From: Peter Keel @ 2001-05-09 19:35 UTC (permalink / raw)
  To: linux-mtd

* on the Wed, May 09, 2001 at 06:58:09PM +0100, David Woodhouse was blubbering:
> 
> killer@discordia.ch said:
> >  93 nftl 
> 
> You're running the GPL'd drivers, then. Interesting - where did this kernel 
> come from?

Compiled it. Anyway, that's not the Igel. That one's the Igel:

Block devices:                                                                  
 2 fd                                                                           
59 fl                                                                           
62 flashdisk

fdisk -l /dev/fla
Disk /dev/fla: 16 heads, 2 sectors, 999 cylinders
Units = cylinders of 32 * 512 bytes
Device     Boot    Start       End    Blocks   Id  System
/dev/fla1   *        1         999    15983    83  linux  

However:

cat /etc/fstab
# device                directory       type    options         freq pass

/dev/igf1               /               minix   defaults        1       1
/dev/igf2               /usr            minix   defaults        0       0
/dev/igf3               /usr3           minix   defaults        0       0
/dev/igf4               /usr4           minix   defaults        0       0
/proc                   /proc           proc    defaults        0       0

though mount reports:
/dev/igf1 on / type minix (rw)
/proc on /proc type proc (rw)
/dev/igf2 on /usr type ext2 (rw)
/dev/igf3 on /usr3 type ext2 (rw)

> Can you test the hypothesis that the image you have is a hard drive image? 

The ones I mentionned first aren't. They're the update-files from 
ftp.igel.de.

> Take a copy and run 'sfdisk blah.image'. What does it do?

sfdisk fla.img 
Warning: fla.img is not a block device
Disk fla.img: cannot get size
Disk fla.img: cannot get geometry

Disk fla.img: 0 cylinders, 0 heads, 0 sectors/track
Old situation:
Warning: The first partition looks like it was made
  for C/H/S=*/16/2 (instead of 0/0/0).
For this listing I'll assume that geometry.
Units = cylinders of 16384 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls   #blocks   Id  System
 fla.img1   *      0+    998     999-    15983   83  Linux
 fla.img2          0       -       0         0    0  Empty
 fla.img3          0       -       0         0    0  Empty
 fla.img4          0       -       0         0    0  Empty

This one with the image of the whole flash. With the so-called 
/dev/fla1 I get nothing, but those /dev/igf's have to be there 
somewhere. It looks like /dev/fla1 contains some bootloader
00000000   EB 48 90 00  00 00 87 01  00 00 46 6C  61 73 68 20  .H........Flash 
00000010   4C 69 6E 75  78 20 42 6F  6F 74 20 56  65 72 73 69  Linux Boot Versi 
00000020   6F 6E 20 30  2E 39 39 00  43 6F 70 79  72 69 67 68  on 0.99.Copyrigh
00000030   74 20 28 43  29 20 31 39  39 36 2D 31  39 39 39 20  t (C) 1996-1999 
00000040   49 47 45 4C  20 47 6D 62  48 00 8C C8  2E 03 06 06  IGEL GmbH.......
About until 00001CF0, then follows a series of 0x00 and then
at 00004000 follows the directory-index of the small rw-partition,
and shortly thereafter (00004150) its contents. 
After that, from 00010000 on, no idea ;) Garbage. 
Judging from some Errormessage in the bootloader, 
"The boot/system partition is not of type CROMDISK !" I'd say
this is compressed.

Still interested in my little reverse-engineering Igel? ;-) 

Cheers
Peter
-- 
"Any good Unix security engineer can clean up any Unix box. But I'm not 
 sure there are people even within Microsoft who know how to clean up 
 an NT box." -- Michael Zbouray

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Read Flash-Dumps
  2001-05-09 17:18 ` dr john halewood
@ 2001-05-09 21:03   ` Peter Keel
  2001-05-09 21:28     ` David Woodhouse
  0 siblings, 1 reply; 6+ messages in thread
From: Peter Keel @ 2001-05-09 21:03 UTC (permalink / raw)
  To: linux-mtd; +Cc: Heiko Fiergolla

* on the Wed, May 09, 2001 at 06:18:05PM +0100, dr john halewood was blubbering:
> On Wednesday 09 May 2001 18:01, Peter Keel wrote:
> >
> > So how do I do a loopack-mount of the files? I tried several
> > filesystems, but that doesn't seem to work. Also, nftl doesn't
> > even appear in /proc/filesystems.
> >
> IIRC the igel box uses minix filesystems mounted on top of the NFTL so you 
> don't access the flash layer directly. (It also uses the M-Systems proprietry 
> driver, which isn't suprising as Igel wrote it)

Wrapup. 

Its Flash has the following structure:
/dev/fla contains the whole flash. In the following order:
    00000000-000003FF	something which "file" identifies as 
			linux-kernel. contains a valid partition-table, 1kB. 
    00000400-000020FB	The bootloader. It can decompress the compressed
			part of the filesystems. ca. 8kb. 
    000020FC-000043FF	Empty. 0x00, ca. 8kb. Seems to belong to
			the bootloader. 
    00004400-000103FF	Writeable area. is 48 kb. filesystem unknown
			but looks primitive. two utilities (each 7kb) 
			in /bin know how to handle that. 
    00010400...		Compressed and readonly. Contains:
	/dev/igf1	/-filesystem. ext2, 20 MB
	/dev/igf2	/usr-filesystem, ext2
	/dev/igf3	/usr3-filesystem, ext2
	/dev/igf4	(possibly)
    looks like it's realised with some kind of a loop-mount
    filesystem (probably called cromfs) which decompresses on 
    the fly. I tried with cramfs, but either this isn't the same
    or more likely, I haven't found the right start of the file.

Cheers
Peter
(Doh, 15kbit executable, seems possible with objdump...)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: Read Flash-Dumps
  2001-05-09 21:03   ` Peter Keel
@ 2001-05-09 21:28     ` David Woodhouse
  0 siblings, 0 replies; 6+ messages in thread
From: David Woodhouse @ 2001-05-09 21:28 UTC (permalink / raw)
  To: Peter Keel; +Cc: linux-mtd, Heiko Fiergolla

Ah. I suspect you're also seeing the Igel compressed loopback block device 
thingy. The wet piece of string which connects the office to the outside 
world is particularly bad tonight, so I can't stand the pain of looking 
through my mail archives there for more details. Google is your friend.

--
dwmw2

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2001-05-09 21:28 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-05-09 17:01 Read Flash-Dumps Peter Keel
2001-05-09 17:10 ` David Woodhouse
     [not found]   ` <20010509192623.A10814@discordia.ch>
     [not found]     ` <366.989431089@redhat.com>
2001-05-09 19:35       ` Peter Keel
2001-05-09 17:18 ` dr john halewood
2001-05-09 21:03   ` Peter Keel
2001-05-09 21:28     ` David Woodhouse

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox