I have a TX2 attached to an Orbitty shield that I configured for production with Ubuntu by flashing it properly, installing all required Nvidia drivers and setting up the code that needs to run on the device in production. The whole set up takes about one day. Now I need to scale this and deploy this setup to 100s of TX2s.
To speed up the process I decided to try to clone the whole TX2 so that instead of spending a day on setup for each device I could just clone the original one to any number of new devices which will be a much faster process.
What I did was:
I first booted the correctly configured device to recovery mode. and ran:
sudo ./flash.sh -r -k APP -G my_backup.img jetson-tx2 mmcblk0p1
Then I renamed my_backup.img to bootloader/system.img before flashing the saved image to new board by running:
sudo ./flash.sh -r -k APP jetson-tx2 mmcblk0p1
Both commands executed successfully. However, when I try to boot the new device it fails to boot. The last few lines before the boot stops go like:
VFS: Mounted root (ext4 filesystem) on device 179.1 devtmpfs: mounted Freeing unused memory... Freeing alternative memory tegra-12c 3160000.u2c: no acknowledge from address 0x74 pca953x 0-0074: failed reading register tegra-12c 3160000.u2c: no acknowledge from address 0x77 pca953x 0-0077: failed reading register
Any ideas how to troubleshoot this?