TS-TPC-7990 eMMC Backup/restore: Difference between revisions

From embeddedTS Manuals
No edit summary
No edit summary
Line 3: Line 3:
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions/debian/debian-armhf-wheezy-latest.tar.bz2 Debian (7) Wheezy]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions/debian/debian-armhf-wheezy-latest.tar.bz2 Debian (7) Wheezy]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions/ubuntu/ubuntu-armhf-16.04-latest.tar.bz2 Ubuntu 16.04]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions/ubuntu/ubuntu-armhf-16.04-latest.tar.bz2 Ubuntu 16.04]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions/yocto/krogoth/ts-x11-image-tsimx6-latest.rootfs.tar.bz2 Yocto Krogoth]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions/yocto/Jethro/ts-x11-image-tsimx6-latest.rootfs.tar.bz2 Yocto Jethro]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions FTP image directory for other images]
* [ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7990-linux/distributions FTP image directory for other images]



Revision as of 15:10, 29 November 2016

Pick the latest image to restore to here:

The simplest way to backup/restore the eMMC is through u-boot. If you boot up with JP2 connected and stop in u-boot you can run this command:

ums 0 mmc 1

Now plug in the P1 USB port and this will make the board act as a USB mass storage device with direct access to the eMMC disk. On a linux workstation, to backup the image:

dmesg | tail -n 30
# Look for the last /dev/sd* device connected.  This should also match the eMMC
# size of around 3.78GiB.  On my system, this is /dev/sdd.
sudo mkdir /mnt/emmc/
sudo mount /dev/mmcblk1p1 /mnt/emmc/
cd /mnt/emmc/
tar -cjf /path/to/ts-backup-image.tar.bz2
cd ../
umount /mnt/emmc/
sync

To write a new filesystem:

dmesg | tail -n 30
# Look for the last /dev/sd* device connected.  This should also match the eMMC
# size of around 3.78GiB.  On my system, this is /dev/sdd.
sudo mkdir /mnt/emmc/
sudo mkfs.ext4 /dev/mmcblk1p1
# If the above command fails, use fdisk or gparted to repartition the emmc
# to have one large partition.
sudo mount /dev/mmcblk1p1 /mnt/emmc/
tar -xjf /path/to/ts-new-image.tar.bz2 -C /mnt/emmc
umount /mnt/emmc/
sync

Note that this interface is limited to about 1MB/s. You can write the eMMC disk faster by booting to SD with access to the image and using the native SD linux install to rewrite eMMC.