
On 30 Dec 2008 at 11:52, Wolfgang Denk wrote:
Assuming both boards have the same configuration (or, more
precisely,
at least the same size of environment and environment sectors),
Yes, they are the same.
then you can just read the sector(s) containing the environment from their corresponding /dev/mtd* devices in Linux and copy it to the other system.
So you're proposing to use Linux to copy U-Boot environment. But on a new board (picked from the shelf) I don't have Linux and I should set some U-Boot variables to run it. I was thinking of a "U-Boot only" procedure, like md.b (to run on the source board) and cp.b (to run on the destination board). In this way
I must copy&paste the md.b text result from the terminal to a file, process it (on the computer) to have a binary content of the environment, download (by TFTP) it on the destination board and run cp.b. What do you think about this procedure?
Another possibility is to printenv on the source board, copy the text result from the terminal into a text file, append "setenv " at the top of each lines, substitute = character with space, insert the quotes where needed and paste the result in the terminal of the destination board.
Best regards, Giuseppe