Hi Nikolaus,

 



Subject: Re: [Mipsbook-devel] Recovery image/procedure for the Letux 400
From: h...@goldelico.com
Date: Thu, 26 Aug 2010 10:25:43 +0200
CC: wolfg...@peerworld.at; mipsbook-devel@linuxtogo.org
To: r_vi...@hotmail.com


Hi,




Am 25.08.2010 um 22:58 schrieb Ruben Viets:

Hi,

On the trendtac the /dev/mtd3 can be automatic overwritten during startup 
(minifs.img on SD card +left fn , left shift + right shift. this will give 
blank screen and copies minifs to /dev/mtd3) The old minifs.img works correctly 
for kernel 2.4.20.


It should be the same for the Letux 400 - at least with my tests. But there may 
be some subtle differences.


The problem is that there are at least two different hardware revisions of the 
same
motherboard (different in RTC, power management PIC). One of my sample devices
even has a LED on the left side of the LCD that appears to indicate WiFi status.
 


Manual steps for /dev/mtd3 recovery. [only 5MB size, even less when having bad 
blocks]
When it is mounted as yaffs you get 100% use, and it corrupts jffs2 data.. 


Yes, the minifs is a jffs2 so you can't mount it as yaffs and it gets damaged.
You must specify the -t jffs2 parameter explicitly.


What is worse: the automounter can't distinguish and falls back to yaffs2. 
 


If that happened. erase it with ./flash_eraseall /dev/mtd3
Afterwards you can mount -t jffs2 /dev/mtdblock3 /mnt/mtd3
This will give you the possibility to write your own files to /mnt/mtd3. 


It is much better to write the raw disk image than files. I.e. you can#t write 
the minifs.img
to /mnt/mtd3.


What you should do is *not mount* and:


cp minifs.img /dev/mtd0
 
You mean /dev/mtd3 right. This fails in my case because of the bad blocks.

 


There could be the problem that because of bad blocks there is not enough size 
to write minifs, then dd will not work. (I have only 1664 bytes available ;-( )
To get it working then I should reduce the minifs.img to < 1.6MB.


Ah, that could be a hint why it does not yet work for Wolfgang. There may be a 
bad block
in the minifs partition. And I think the flashing algorithm of U-Boot 
(Fn+Shift+Shift) is
not intelligent enough to handle that.
 
I think we cannot fix the bad blocks, nandflash is nok. 



For kernel 2.6.24.3 need some additional fixes.
- need update minifs.img file to work on new kernel (add the correct /dev/ 
parts from our new kernel, change startup /etc/init.d/modules)


And, it needs much more work. All the binaries and libs have to be updated.
 
old binaries will work on new kernel. Only /dev/ and some mount scripts have to 
be updated.


What I have near the ./postinst script is a ./minifs script which copies the 
most important binaries
from Debian to a directory from which we could make a new minifs.


But it is not working and is missing all scripts to do something useful. It 
simply should open
a shell on the console.
 
Yes linuxrc linked to /bin/busybox + /etc + correct /dev + /lib + 
/etc/init.d/start script should be enough.
 


- Update kernel startup key's to be changed to boot /dev/mtd3 as jffs2 when 
pressing F3. (instead of yaffs, this will corrupt jffs2) 


That is a good idea. But I don't know if the kernel rootfs startup code is 
capable of handling a given
file system type or if it is automounting.
 

Should be possible.

I think just add fs_names_setup("jffs2") to F3 key mount. 
(arch/mips/jz4730/board-minipc.c)

 



 - Additional we could use the second nand /dev/mtd5 as recovery and boot it 
with F5.

Grt Ruben.





To: h...@goldelico.com; wolfg...@peerworld.at
Date: Wed, 25 Aug 2010 15:49:48 +0000
From: wolfg...@peerworld.at
CC: mipsbook-devel@linuxtogo.org
Subject: Re: [Mipsbook-devel] Recovery image/procedure for the Letux 400

Hi Nikolaus , 
i tried the steps again, using my SD which cotains uImage and minifs.img.
But still no F3 Recovery menu :-(

do you think, using 'dd' to copy the minifs.img to /dev/mtd3 from my SD - 
debian (lenny) ?


Yes, please try.


What you could also do is xxd /dev/mtd3 | more


This should show some file system structure (bin, lib, bash etc.). If not, 
flashing wasn't successful.
 


I mounted the /dev/mtdblock3 and checked the content. But ls -la shows only 
lost+found and "df -k" show 100% usage . 
But maybe this device is not readable using normal mount (who knows)


You should mount as -t jffs2 or a new (empty) yaffs2 will be installed. But df 
shows that it is full. So something is broken (or
yaffs2 doesn't report file system sizes correctly).




BR,
Nikolaus                                          
_______________________________________________
Mipsbook-devel mailing list
Mipsbook-devel@linuxtogo.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/mipsbook-devel

Reply via email to