Can we clone the eMMC?

I would LOVE to know how or IF it is even possible to clone the eMMC? I am building a cluster system as many of you know and some means to clone the eMMC would save me a lot of time!

Think Tank Start!

this might help you
http://com.odroid.com/sigong/prev_forum/t2699-how-to-clone-the-sd-emmc-with-odroid-u2-ubuntu.html

FYI, when you flash, the subdirectory “bootloader” of L4T has a clone of the main partition, system.img. This is not a clone of all of eMMC, but once generated, can be re-used and speed up the process. After first flash, the “-r” option will re-use this file for faster future flashes. This file can likely also be used on loopback for cross-compiler environments.

I was thinking about using JTAG for manipulations with eMMC cloning.

The Amontec JTAGkey thingy in my possession seems to be compatible with Jetson TK1 at pin and voltage levels. Even if I couldn’t make up my mind of what JTAG is about, I believe, flashing Jetson TK1 natively, via USB recovery port, or via USB-based JTAG, will result into the more or less similar time penalties. It’s the eMMC chip, in the end of the day, who we are relying upon. Just a thought…

The other thought is that when we are into distributed-computing environments, as Pyrex is, Linux community has developed a long trail of solutions: NFS boot / bootp / DHCP, and so on. It’s always possible to boot up a headless Linux box off the network image.

I am stuck with Fedora 19 for UrJTAG. Here is my experience (unknown manufacturers must be about ARM Cortex-A15 and Tegra K1 GPU):

jtag> detect
IR length: 8
Chain length: 2
Device Id: 01001011101000000000010001110111 (0x4BA00477)
  Unknown manufacturer! (01000111011) (/usr/share/urjtag/MANUFACTURERS)
Device Id: 01001111000111110000111100001111 (0x4F1F0F0F)
  Unknown manufacturer! (11110000111) (/usr/share/urjtag/MANUFACTURERS)
jtag> discovery
Detecting IR length ... 8
Detecting DR length for IR 11111111 ... 2
Detecting DR length for IR 00000000 ... 2
Detecting DR length for IR 00000001 ... 2
Detecting DR length for IR 00000010 ... 2
Detecting DR length for IR 00000011 ... 2
Detecting DR length for IR 00000100 ... 2
Detecting DR length for IR 00000101 ... 2
Detecting DR length for IR 00000110 ... 2
Detecting DR length for IR 00000111 ... 2
Detecting DR length for IR 00001000 ... 36
Detecting DR length for IR 00001001 ... 2
Detecting DR length for IR 00001010 ... 36
Detecting DR length for IR 00001011 ... 36
Detecting DR length for IR 00001100 ... 2
Detecting DR length for IR 00001101 ... 2
Detecting DR length for IR 00001110 ... 33
Detecting DR length for IR 00001111 ... 2
Detecting DR length for IR 00010000 ... 2
Detecting DR length for IR 00010001 ... 2
Detecting DR length for IR 00010010 ... 2
Detecting DR length for IR 00010011 ... 2
Detecting DR length for IR 00010100 ... 2
Detecting DR length for IR 00010101 ... 2
Detecting DR length for IR 00010110 ... 2
Detecting DR length for IR 00010111 ... 2
Detecting DR length for IR 00011000 ... 36
Detecting DR length for IR 00011001 ... 2
Detecting DR length for IR 00011010 ... 36
Detecting DR length for IR 00011011 ... 36
Detecting DR length for IR 00011100 ... 2
Detecting DR length for IR 00011101 ... 2
Detecting DR length for IR 00011110 ... 33
Detecting DR length for IR 00011111 ... 2
Detecting DR length for IR 00100000 ... 5
Detecting DR length for IR 00100001 ... 5
Detecting DR length for IR 00100010 ... 5
Detecting DR length for IR 00100011 ... 5
Detecting DR length for IR 00100100 ... 5
Detecting DR length for IR 00100101 ... 5
Detecting DR length for IR 00100110 ... 5
Detecting DR length for IR 00100111 ... 5
Detecting DR length for IR 00101000 ... 39
Detecting DR length for IR 00101001 ... 5
Detecting DR length for IR 00101010 ... 39
Detecting DR length for IR 00101011 ... 39
Detecting DR length for IR 00101100 ... 5
Detecting DR length for IR 00101101 ... 5
Detecting DR length for IR 00101110 ... 36
Detecting DR length for IR 00101111 ... 5
Detecting DR length for IR 00110000 ... 2
Detecting DR length for IR 00110001 ... 2
Detecting DR length for IR 00110010 ... 2
Detecting DR length for IR 00110011 ... 2
Detecting DR length for IR 00110100 ... 2
Detecting DR length for IR 00110101 ... 2
Detecting DR length for IR 00110110 ... 2
Detecting DR length for IR 00110111 ... 2
Detecting DR length for IR 00111000 ... 36
Detecting DR length for IR 00111001 ... 2
Detecting DR length for IR 00111010 ... 36
Detecting DR length for IR 00111011 ... 36
Detecting DR length for IR 00111100 ... 2
Detecting DR length for IR 00111101 ... 2
Detecting DR length for IR 00111110 ... 33
Detecting DR length for IR 00111111 ... 2
Detecting DR length for IR 01000000 ... 2
Detecting DR length for IR 01000001 ... 2
Detecting DR length for IR 01000010 ... 2
Detecting DR length for IR 01000011 ... 2
Detecting DR length for IR 01000100 ... 2
Detecting DR length for IR 01000101 ... 2
Detecting DR length for IR 01000110 ... 2
Detecting DR length for IR 01000111 ... 2
Detecting DR length for IR 01001000 ... 36
Detecting DR length for IR 01001001 ... 2
Detecting DR length for IR 01001010 ... 36
Detecting DR length for IR 01001011 ... 36
Detecting DR length for IR 01001100 ... 2
Detecting DR length for IR 01001101 ... 2
Detecting DR length for IR 01001110 ... 33
Detecting DR length for IR 01001111 ... 2
Detecting DR length for IR 01010000 ... 2
Detecting DR length for IR 01010001 ... 2
Detecting DR length for IR 01010010 ... 2
Detecting DR length for IR 01010011 ... 2
Detecting DR length for IR 01010100 ... 2
Detecting DR length for IR 01010101 ... 2
Detecting DR length for IR 01010110 ... 2
Detecting DR length for IR 01010111 ... 2
Detecting DR length for IR 01011000 ... 36
Detecting DR length for IR 01011001 ... 2
Detecting DR length for IR 01011010 ... 36
Detecting DR length for IR 01011011 ... 36
Detecting DR length for IR 01011100 ... 2
Detecting DR length for IR 01011101 ... 2
Detecting DR length for IR 01011110 ... 33
Detecting DR length for IR 01011111 ... 2
Detecting DR length for IR 01100000 ... 2
Detecting DR length for IR 01100001 ... 2
Detecting DR length for IR 01100010 ... 2
Detecting DR length for IR 01100011 ... 2
Detecting DR length for IR 01100100 ... 2
Detecting DR length for IR 01100101 ... 2
Detecting DR length for IR 01100110 ... 2
Detecting DR length for IR 01100111 ... 2
Detecting DR length for IR 01101000 ... 36
Detecting DR length for IR 01101001 ... 2
Detecting DR length for IR 01101010 ... 36
Detecting DR length for IR 01101011 ... 36
Detecting DR length for IR 01101100 ... 2
Detecting DR length for IR 01101101 ... 2
Detecting DR length for IR 01101110 ... 33
Detecting DR length for IR 01101111 ... 2
Detecting DR length for IR 01110000 ... 2
Detecting DR length for IR 01110001 ... 2
Detecting DR length for IR 01110010 ... 2
Detecting DR length for IR 01110011 ... 2
Detecting DR length for IR 01110100 ... 2
Detecting DR length for IR 01110101 ... 2
Detecting DR length for IR 01110110 ... 2
Detecting DR length for IR 01110111 ... 2
Detecting DR length for IR 01111000 ... 36
Detecting DR length for IR 01111001 ... 2
Detecting DR length for IR 01111010 ... 36
Detecting DR length for IR 01111011 ... 36
Detecting DR length for IR 01111100 ... 2
Detecting DR length for IR 01111101 ... 2
Detecting DR length for IR 01111110 ... 33
Detecting DR length for IR 01111111 ... 2
Detecting DR length for IR 10000000 ... 2
Detecting DR length for IR 10000001 ... 2
Detecting DR length for IR 10000010 ... 2
Detecting DR length for IR 10000011 ... 2
Detecting DR length for IR 10000100 ... 2
Detecting DR length for IR 10000101 ... 2
Detecting DR length for IR 10000110 ... 2
Detecting DR length for IR 10000111 ... 2
Detecting DR length for IR 10001000 ... 36
Detecting DR length for IR 10001001 ... 2
Detecting DR length for IR 10001010 ... 36
Detecting DR length for IR 10001011 ... 36
Detecting DR length for IR 10001100 ... 2
Detecting DR length for IR 10001101 ... 2
Detecting DR length for IR 10001110 ... 33
Detecting DR length for IR 10001111 ... 2
Detecting DR length for IR 10010000 ... 2
Detecting DR length for IR 10010001 ... 2
Detecting DR length for IR 10010010 ... 2
Detecting DR length for IR 10010011 ... 2
Detecting DR length for IR 10010100 ... 2
Detecting DR length for IR 10010101 ... 2
Detecting DR length for IR 10010110 ... 2
Detecting DR length for IR 10010111 ... 2
Detecting DR length for IR 10011000 ... 36
Detecting DR length for IR 10011001 ... 2
Detecting DR length for IR 10011010 ... 36
Detecting DR length for IR 10011011 ... 36
Detecting DR length for IR 10011100 ... 2
Detecting DR length for IR 10011101 ... 2
Detecting DR length for IR 10011110 ... 33
Detecting DR length for IR 10011111 ... 2
Detecting DR length for IR 10100000 ... 2
Detecting DR length for IR 10100001 ... 2
Detecting DR length for IR 10100010 ... 2
Detecting DR length for IR 10100011 ... 2
Detecting DR length for IR 10100100 ... 2
Detecting DR length for IR 10100101 ... 2
Detecting DR length for IR 10100110 ... 2
Detecting DR length for IR 10100111 ... 2
Detecting DR length for IR 10101000 ... 36
Detecting DR length for IR 10101001 ... 2
Detecting DR length for IR 10101010 ... 36
Detecting DR length for IR 10101011 ... 36
Detecting DR length for IR 10101100 ... 2
Detecting DR length for IR 10101101 ... 2
Detecting DR length for IR 10101110 ... 33
Detecting DR length for IR 10101111 ... 2
Detecting DR length for IR 10110000 ... 2
Detecting DR length for IR 10110001 ... 2
Detecting DR length for IR 10110010 ... 2
Detecting DR length for IR 10110011 ... 2
Detecting DR length for IR 10110100 ... 2
Detecting DR length for IR 10110101 ... 2
Detecting DR length for IR 10110110 ... 2
Detecting DR length for IR 10110111 ... 2
Detecting DR length for IR 10111000 ... 36
Detecting DR length for IR 10111001 ... 2
Detecting DR length for IR 10111010 ... 36
Detecting DR length for IR 10111011 ... 36
Detecting DR length for IR 10111100 ... 2
Detecting DR length for IR 10111101 ... 2
Detecting DR length for IR 10111110 ... 33
Detecting DR length for IR 10111111 ... 2
Detecting DR length for IR 11000000 ... 2
Detecting DR length for IR 11000001 ... 2
Detecting DR length for IR 11000010 ... 2
Detecting DR length for IR 11000011 ... 2
Detecting DR length for IR 11000100 ... 2
Detecting DR length for IR 11000101 ... 2
Detecting DR length for IR 11000110 ... 2
Detecting DR length for IR 11000111 ... 2
Detecting DR length for IR 11001000 ... 36
Detecting DR length for IR 11001001 ... 2
Detecting DR length for IR 11001010 ... 36
Detecting DR length for IR 11001011 ... 36
Detecting DR length for IR 11001100 ... 2
Detecting DR length for IR 11001101 ... 2
Detecting DR length for IR 11001110 ... 33
Detecting DR length for IR 11001111 ... 2
Detecting DR length for IR 11010000 ... 2
Detecting DR length for IR 11010001 ... 2
Detecting DR length for IR 11010010 ... 2
Detecting DR length for IR 11010011 ... 2
Detecting DR length for IR 11010100 ... 2
Detecting DR length for IR 11010101 ... 2
Detecting DR length for IR 11010110 ... 2
Detecting DR length for IR 11010111 ... 2
Detecting DR length for IR 11011000 ... 36
Detecting DR length for IR 11011001 ... 2
Detecting DR length for IR 11011010 ... 36
Detecting DR length for IR 11011011 ... 36
Detecting DR length for IR 11011100 ... 2
Detecting DR length for IR 11011101 ... 2
Detecting DR length for IR 11011110 ... 33
Detecting DR length for IR 11011111 ... 2
Detecting DR length for IR 11100000 ... 33
Detecting DR length for IR 11100001 ... 33
Detecting DR length for IR 11100010 ... 33
Detecting DR length for IR 11100011 ... 33
Detecting DR length for IR 11100100 ... 33
Detecting DR length for IR 11100101 ... 33
Detecting DR length for IR 11100110 ... 33
Detecting DR length for IR 11100111 ... 33
Detecting DR length for IR 11101000 ... 67
Detecting DR length for IR 11101001 ... 33
Detecting DR length for IR 11101010 ... 67
Detecting DR length for IR 11101011 ... 67
Detecting DR length for IR 11101100 ... 33
Detecting DR length for IR 11101101 ... 33
Detecting DR length for IR 11101110 ... 64
Detecting DR length for IR 11101111 ... 33
Detecting DR length for IR 11110000 ... 2
Detecting DR length for IR 11110001 ... 2
Detecting DR length for IR 11110010 ... 2
Detecting DR length for IR 11110011 ... 2
Detecting DR length for IR 11110100 ... 2
Detecting DR length for IR 11110101 ... 2
Detecting DR length for IR 11110110 ... 2
Detecting DR length for IR 11110111 ... 2
Detecting DR length for IR 11111000 ... 36
Detecting DR length for IR 11111001 ... 2
Detecting DR length for IR 11111010 ... 36
Detecting DR length for IR 11111011 ... 36
Detecting DR length for IR 11111100 ... 2
Detecting DR length for IR 11111101 ... 2
Detecting DR length for IR 11111110 ... 33

jtag> idcode
Reading 0 bytes of idcode
Read 01110111(0x77) 00000100(0x04) 10100000(0xa0) 01001011(0x4b) 00001111(0x0f) 00001111(0x0f) 00011111(0x1f) 01001111(0x4f) 00000000(0x00) 00000000(0x00) 00000000(0x00) 00000000(0x00)