I have one (only one) jetson nano based custom board that is currently flashed with jetpack-4.4.1 based custom firmware (at least for uboot, dtb and kernel). I have not the sources of what has been flashed on that board, but it works well as is.
I would like to be able to experiment with newer versions of jetpack and my own customisations of uboot dtb and kernel but need a reliable way to restore software on the board to its current state. All the software is currently on the emmc. Is there a way, once the CPU is put in recovery mode to read the whole emmc across the USB bus and put it in a file, and conversely to erase the whole emmc and write that raw backup file into the emmc ?
I do remember that something like that is possible with freescale (now NXP) i.mx6q’s which are also ARM CPU’s. (see GitHub - boundarydevices/imx_usb_loader: USB & UART loader for i.MX5/6/7/8 series)
I have read many threads about backing up the APP partition, but here I need more than that.
Some work has been done here Implementing Full Device Cloning on the NVIDIA Jetson Platform but the scripts are not published there