How do I reimage my Jetson Xavier AGX?

I stupidly upgraded the jetson to ubuntu 20.04 and now am in a broken state. The SDK manager reports no targets for 20.04 to add salt to the wounds there are no options under repair/uninstall. Any ideas on how to get me back to the original factory setup? Thanks.

If you have something valuable on it, then you can clone it for later use. However, generally speaking, your only option would be to flash again. Versions of JetPack/SDKM are listed here:
https://developer.nvidia.com/embedded/jetpack-archive
(documents come with that)

  1. The utility file ‘flash.sh’ does not appear anywhere on my host system. The documentation for flashing does not indicate where you acquire the flash.sh script and the binaries behind it.
  2. When I attempt to flash the jetson with the SDKmanager these are the results I get:
    $ sdkmanager --cli install --product Jetson --version 4.5.1 --targetos Linux --host --flash all
    Authenticating with NVIDIA server…
    Login succeeded.
    Loading user information…
    User information loaded successfully.
    Loading server data…
    Server data loaded successfully.
    -* Available on ubuntu1604, ubuntu1804. For available versions run sdkmanager --query.

I appreciate any help you can offer

So figured out how to install the flash, but it is erroring out, any ideas?

shep@blackwing:/opt/nvidia/Linux_for_Tegra$ sudo ./flash.sh -r -k APP  p2822-0000+p2888-0004 mmcblk0p1
###############################################################################
# L4T BSP Information:
# R32 , REVISION: 5.1
###############################################################################
# Target Board Information:
# Name: p2822-0000+p2888-0004, Board Family: t186ref, SoC: Tegra 194, 
# OpMode: production, Boot Authentication: NS, 
# Disk encryption: disabled ,
###############################################################################
copying soft_fuses(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-soft-fuses-l4t.cfg)... done.
./tegraflash.py --chip 0x19 --applet "/opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod.bin" --skipuid --soft_fuses tegra194-mb1-soft-fuses-l4t.cfg --bins "mb2_applet nvtboot_applet_t194.bin" --cmd "dump eeprom boardinfo cvm.bin;reboot recovery" 
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands
 
[   0.0017 ] Generating RCM messages
[   0.0023 ] tegrahost_v2 --chip 0x19 0 --magicid MB1B --appendsigheader /opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod.bin zerosbk
[   0.0029 ] Header already present for /opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod.bin
[   0.0061 ] 
[   0.0071 ] tegrasign_v2 --key None --getmode mode.txt
[   0.0080 ] Assuming zero filled SBK key
[   0.0081 ] 
[   0.0095 ] tegrasign_v2 --key None --file /opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.bin --offset 2960 --length 1136 --pubkeyhash pub_key.key
[   0.0104 ] Assuming zero filled SBK key
[   0.0110 ] 
[   0.0119 ] tegrahost_v2 --chip 0x19 0 --updatesigheader /opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.bin /opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.hash zerosbk
[   0.0162 ] 
[   0.0172 ] tegrabct_v2 --chip 0x19 0 --sfuse tegra194-mb1-soft-fuses-l4t.cfg.pdf sfuse.bin
[   0.0181 ] 
[   0.0188 ] tegrarcm_v2 --listrcm rcm_list.xml --chip 0x19 0 --sfuses sfuse.bin --download rcm /opt/nvidia/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.bin 0 0
[   0.0195 ] RCM 0 is saved as rcm_0.rcm
[   0.0219 ] RCM 1 is saved as rcm_1.rcm
[   0.0219 ] RCM 2 is saved as rcm_2.rcm
[   0.0219 ] List of rcm files are saved in rcm_list.xml
[   0.0219 ] 
[   0.0220 ] Signing RCM messages
[   0.0228 ] tegrasign_v2 --key None --list rcm_list.xml --pubkeyhash pub_key.key --getmontgomeryvalues montgomery.bin
[   0.0235 ] Assuming zero filled SBK key
[   0.0243 ] 
[   0.0243 ] Copying signature to RCM mesages
[   0.0254 ] tegrarcm_v2 --chip 0x19 0 --updatesig rcm_list_signed.xml
[   0.0269 ] 
[   0.0269 ] Boot Rom communication
[   0.0279 ] tegrarcm_v2 --chip 0x19 0 --rcm rcm_list_signed.xml --skipuid
[   0.0287 ] RCM version 0X190001
[   0.3793 ] Boot Rom communication completed
[   1.3950 ] 
[   2.3978 ] tegrarcm_v2 --isapplet
[   2.3987 ] Applet version 01.00.0000
[   3.0523 ] 
[   3.0534 ] tegrarcm_v2 --ismb2
[   3.7561 ] 
[   3.7571 ] tegrahost_v2 --chip 0x19 --align nvtboot_applet_t194.bin
[   3.7579 ] 
[   3.7588 ] tegrahost_v2 --chip 0x19 0 --magicid PLDT --appendsigheader nvtboot_applet_t194.bin zerosbk
[   3.7596 ] adding BCH for nvtboot_applet_t194.bin
[   3.7618 ] 
[   3.7635 ] tegrasign_v2 --key None --list nvtboot_applet_t194_sigheader.bin_list.xml --pubkeyhash pub_key.key
[   3.7644 ] Assuming zero filled SBK key
[   3.7648 ] 
[   3.7661 ] tegrahost_v2 --chip 0x19 0 --updatesigheader nvtboot_applet_t194_sigheader.bin.encrypt nvtboot_applet_t194_sigheader.bin.hash zerosbk
[   3.7683 ] 
[   3.7693 ] tegrarcm_v2 --download mb2 nvtboot_applet_t194_sigheader.bin.encrypt
[   3.7701 ] Applet version 01.00.0000
[   4.4723 ] Sending mb2
[   4.4724 ] [................................................] 100%
[   4.4854 ] 
[   4.4864 ] tegrarcm_v2 --boot recovery
[   4.4873 ] Applet version 01.00.0000
[   5.1436 ] 
[   6.1457 ] tegrarcm_v2 --isapplet
[   6.8566 ] 
[   6.8575 ] tegrarcm_v2 --ismb2
[   6.8583 ] MB2 Applet version 01.00.0000
[   7.5605 ] 
[   7.5615 ] tegrarcm_v2 --ismb2
[   7.5624 ] MB2 Applet version 01.00.0000
[   8.2646 ] 
[   8.2656 ] Retrieving board information
[   8.2665 ] tegrarcm_v2 --oem platformdetails chip chip_info.bin
[   8.2673 ] MB2 Applet version 01.00.0000
[   8.9862 ] Saved platform info in chip_info.bin
[   8.9902 ] Chip minor revision: 2
[   8.9903 ] Bootrom revision: 0xf
[   8.9904 ] Ram code: 0x2
[   8.9905 ] Chip sku: 0xd0
[   8.9906 ] Chip Sample: non es
[   8.9908 ] 
[   8.9911 ] Retrieving EEPROM data
[   8.9911 ] tegrarcm_v2 --oem platformdetails eeprom cvm /opt/nvidia/Linux_for_Tegra/bootloader/cvm.bin
[   8.9920 ] MB2 Applet version 01.00.0000
[   9.6983 ] Saved platform info in /opt/nvidia/Linux_for_Tegra/bootloader/cvm.bin
[   9.7320 ] 
[   9.7321 ] Rebooting to recovery mode
[   9.7331 ] tegrarcm_v2 --ismb2
[   9.7339 ] MB2 Applet version 01.00.0000
[  10.4406 ] 
[  10.4406 ] Rebooting to recovery mode
[  10.4416 ] tegrarcm_v2 --reboot recovery
[  10.4424 ] MB2 Applet version 01.00.0000
[  11.1548 ] 
Board ID(2888) version(400) sku(0004) revision(L.0)
Copy /opt/nvidia/Linux_for_Tegra/kernel/dtb/tegra194-p2888-0001-p2822-0000.dtb to /opt/nvidia/Linux_for_Tegra/kernel/dtb/tegra194-p2888-0001-p2822-0000.dtb.rec
copying bctfile(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-memcfg-p2888.cfg)... done.
copying bctfile1(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-memcfg-sw-override.cfg)... done.
copying uphy_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-uphy-lane-p2888-0000-p2822-0000.cfg)... done.
copying device_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-bct-device-sdmmc.cfg)... done.
copying misc_cold_boot_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-misc-l4t.cfg)... done.
copying misc_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-misc-flash.cfg)... done.
copying pinmux_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-pinmux-p2888-0000-a04-p2822-0000-b01.cfg)... done.
copying gpioint_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-gpioint-p2888-0000-p2822-0000.cfg)... done.
copying pmic_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-pmic-p2888-0001-a04-E-0-p2822-0000.cfg)... done.
copying pmc_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-padvoltage-p2888-0000-a00-p2822-0000-a00.cfg)... done.
copying prod_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-prod-p2888-0000-p2822-0000.cfg)... done.
copying scr_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-scr-cbb-mini.cfg)... done.
copying scr_cold_boot_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-scr-cbb-mini.cfg)... done.
copying bootrom_config(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-reset-p2888-0000-p2822-0000.cfg)... done.
copying dev_params(/opt/nvidia/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-br-bct-sdmmc.cfg)... done.
Existing bootloader(/opt/nvidia/Linux_for_Tegra/bootloader/nvtboot_cpu_t194.bin) reused.
copying initrd(/opt/nvidia/Linux_for_Tegra/bootloader/l4t_initrd.img)... done.
Making Boot image... done.
/opt/nvidia/Linux_for_Tegra/bootloader/tegraflash.py  --chip 0x19 --key  --cmd sign boot.img
Welcome to Tegra Flash
version 1.0.0
Type ? or help for help and q or quit to exit
Use ! to execute system commands
 
[   0.0002 ] Generating signature
[   0.0009 ] tegrasign_v2 --key  --getmode mode.txt
[   0.0015 ] Assuming zero filled SBK key
[   0.0017 ] 
[   0.0022 ] header_magic: 414e4452
[   0.0032 ] tegrahost_v2 --chip 0x19 --align 1_boot.img
[   0.0040 ] 
[   0.0049 ] tegrahost_v2 --chip 0x19 0 --magicid DATA --appendsigheader 1_boot.img zerosbk
[   0.0057 ] adding BCH for 1_boot.img
[   0.4804 ] 
[   0.4822 ] tegrasign_v2 --key  --list 1_boot_sigheader.img_list.xml --pubkeyhash pub_key.key
[   0.4837 ] Assuming zero filled SBK key
[   0.5191 ] 
[   0.5202 ] tegrahost_v2 --chip 0x19 0 --updatesigheader 1_boot_sigheader.img.encrypt 1_boot_sigheader.img.hash zerosbk
[   0.8112 ] 
[   0.8309 ] Signed file: /opt/nvidia/Linux_for_Tegra/bootloader/temp_user_dir/boot_sigheader.img.encrypt
l4t_sign_image.sh: Generate header for boot_sigheader.img.encrypt
l4t_sign_image.sh: chip 0x19: add 0x27a7800 to offset  0x8 in sig file
l4t_sign_image.sh: Generate 16-byte-size-aligned base file for boot_sigheader.img.encrypt
l4t_sign_image.sh: the signed file is /opt/nvidia/Linux_for_Tegra/bootloader/temp_user_dir/boot_sigheader.img.encrypt
done.
Making recovery ramdisk for recovery image...
Re-generating recovery ramdisk for recovery image...
/opt/nvidia/Linux_for_Tegra/bootloader/ramdisk_tmp /opt/nvidia/Linux_for_Tegra/bootloader /opt/nvidia/Linux_for_Tegra
30402 blocks
/opt/nvidia/Linux_for_Tegra/tools/ota_tools/version_upgrade/ota_make_recovery_img_dtb.sh: line 199: strings: command not found
ERROR: failed to get kernel version from /opt/nvidia/Linux_for_Tegra/kernel/Image

Thanks again

I resolved this by installing 18.04 LTS on my host system. Not sure why the host system has to be the same flavor of OS as the target system but at least I can move on. Thanks for your help.