75XX XNAND Recovery: Difference between revisions

From embeddedTS Manuals
No edit summary
No edit summary
Line 1: Line 1:
This needs to be done directly on the SBC.  Please note that all NBD partitions from the NAND card must be dismounted before attempting to image the NAND on the SBC.
This needs to be done directly on the SBC.  Please note that all NBD partitions from the NAND card must be dismounted before attempting to image the NAND on the SBC.


You can find the latest xnand image [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7500-linux/binaries/ts-images/xnandimg-latest.dd.bz2 here].  Make sure you decompress the image first before writing.
You can find the latest xnand image [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7500-linux/binaries/ts-images/xnandimg-latest.dd.bz2 here].   
Once downloaded you can decompress the image using bzip2:
<source lang=bash>
bzip2 -d xnandimg-latest.dd.bz2
</source>
The resulting file will be "xnandimg-latest.dd".


'''Backup'''
'''Backup'''


Entire Image
To backup the entire image containing the MBR/Kernel/Initrd/Debian you can run one command:
<source lang=bash>
<source lang=bash>
nandctl -XR 2048 -z 131072 > /path/to/backup.dd
nandctl -XR 2048 -z 131072 > /path/to/backup.dd
</source>
</source>


Kernel
To backup the current kernel:
<source lang=bash>
<source lang=bash>
nandctl -XR 4096 -z 512 --seek part1 > /path/to/kernel
nandctl -XR 4096 -z 512 --seek part1 > /path/to/kernel
</source>
</source>


Initrd
To backup the initrd:
<source lang=bash>
<source lang=bash>
nandctl -XR 4096 -z 512 --seek part2 > /path/to/initrd
nandctl -XR 4096 -z 512 --seek part2 > /path/to/initrd
Line 22: Line 27:
'''Restore'''
'''Restore'''


Entire Image
To restore the entire image containing the MBR/Kernel/Initrd/Debian you can run one command:
<source lang=bash>
<source lang=bash>
nandctl -XW 2048 -z 131072 -i /path/to/xnandimg-latest.dd
nandctl -XW 2048 -z 131072 -i /path/to/xnandimg-latest.dd
</source>
</source>


Kernel
To write a new kernel:
<source lang=bash>
<source lang=bash>
nandctl -XW 4096 -z 512 --seek part1 -i /path/to/kernel
nandctl -XW 4096 -z 512 --seek part1 -i /path/to/kernel
</source>
</source>


Initrd
To write a new initrd:
<source lang=bash>
<source lang=bash>
nandctl -XW 4096 -z 512 --seek part2 -i /path/to/initrd
nandctl -XW 4096 -z 512 --seek part2 -i /path/to/initrd
</source>
</source>
''' Expected Partition Layout '''
{| class="wikitable"
|-
! Partition
! Contents
|-
| 1
| kernel binary (0xda)
|-
| 2
| initrd (0xda)
|-
| 3
| Debian root filesystem (EXT3)
|}

Revision as of 12:45, 29 August 2012

This needs to be done directly on the SBC. Please note that all NBD partitions from the NAND card must be dismounted before attempting to image the NAND on the SBC.

You can find the latest xnand image here. Once downloaded you can decompress the image using bzip2:

bzip2 -d xnandimg-latest.dd.bz2

The resulting file will be "xnandimg-latest.dd".

Backup

To backup the entire image containing the MBR/Kernel/Initrd/Debian you can run one command:

nandctl -XR 2048 -z 131072 > /path/to/backup.dd

To backup the current kernel:

nandctl -XR 4096 -z 512 --seek part1 > /path/to/kernel

To backup the initrd:

nandctl -XR 4096 -z 512 --seek part2 > /path/to/initrd

Restore

To restore the entire image containing the MBR/Kernel/Initrd/Debian you can run one command:

nandctl -XW 2048 -z 131072 -i /path/to/xnandimg-latest.dd

To write a new kernel:

nandctl -XW 4096 -z 512 --seek part1 -i /path/to/kernel

To write a new initrd:

nandctl -XW 4096 -z 512 --seek part2 -i /path/to/initrd