I found this doesn’t work, either.
$ sudo ./flash.sh -r -k APP -G ../backups/nano_r32.3.1_dltools.img jetson-nano-emmc mmcblk0p1
###############################################################################
# L4T BSP Information:
# R32 , REVISION: 3.1
###############################################################################
# Target Board Information:
# Name: jetson-nano-emmc, Board Family: t210ref, SoC: Tegra 210,
# OpMode: production, Boot Authentication: ,
###############################################################################
./tegraflash.py --chip 0x21 --applet "/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/nvtboot_recovery.bin" --skipuid --cmd "dump eeprom boardinfo cvm.bin"
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.0057 ] Generating RCM messages
[ 0.0074 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 0 --download rcm /l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/nvtboot_recovery.bin 0 0
[ 0.0092 ] RCM 0 is saved as rcm_0.rcm
[ 0.0105 ] RCM 1 is saved as rcm_1.rcm
[ 0.0105 ] List of rcm files are saved in rcm_list.xml
[ 0.0105 ]
[ 0.0106 ] Signing RCM messages
[ 0.0124 ] tegrasign --key None --list rcm_list.xml --pubkeyhash pub_key.key
[ 0.0142 ] Assuming zero filled SBK key
[ 0.0273 ]
[ 0.0274 ] Copying signature to RCM mesages
[ 0.0294 ] tegrarcm --chip 0x21 0 --updatesig rcm_list_signed.xml
[ 0.0324 ]
[ 0.0324 ] Boot Rom communication
[ 0.0339 ] tegrarcm --chip 0x21 0 --rcm rcm_list_signed.xml --skipuid
[ 0.0358 ] RCM version 0X210001
[ 0.4029 ] Boot Rom communication completed
[ 1.4098 ]
[ 1.4100 ] dump EEPROM info
[ 1.4123 ] tegrarcm --oem platformdetails eeprom /l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/cvm.bin
[ 1.4146 ] Applet version 00.01.0000
[ 1.7562 ] Saved platform info in /l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/cvm.bin
[ 1.8325 ]
Board ID(3448) version(400)
copying bctfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/BCT/P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.cfg)... done.
copying bootloader(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/cboot.bin)... done.
copying initrd(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/l4t_initrd.img)... done.
populating kernel to rootfs... done.
populating initrd to rootfs... done.
populating /l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb to rootfs... done.
Making Boot image... done.
Existing sosfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/nvtboot_recovery.bin) reused.
copying tegraboot(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/nvtboot.bin)... done.
copying cpu_bootloader(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/cboot.bin)... done.
copying bpffile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/sc7entry-firmware.bin)... done.
Existing badpagefile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/badpage.bin) reused.
copying wb0boot(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/warmboot.bin)... done.
Existing tosfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/tos-mon-only.img) reused.
Existing eksfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/eks.img) reused.
copying dtbfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb)... done.
Copying nv_boot_control.conf to rootfs
Skip generating system.img
Existing tbcfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/nvtboot_cpu.bin) reused.
copying tbcdtbfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/kernel/dtb/tegra210-p3448-0002-p3449-0000-b00.dtb)... done.
copying cfgfile(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/cfg/flash_l4t_t210_emmc_p3448.xml) to flash.xml... done.
copying flasher(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/t210ref/cboot.bin)... done.
Existing flashapp(/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/tegraflash.py) reused.
*** Reading [APP] and storing to /l4tpool/l4timages/Nano/L4T32.3.1/backups/nano_r32.3.1_dltools.img ***
./tegraflash.py --bl cboot.bin --bldtb tegra210-p3448-0002-p3449-0000-b00.dtb --chip 0x21 --applet nvtboot_recovery.bin --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.cfg --cfg flash.xml --odmdata 0x94000 --cmd "read APP /l4tpool/l4timages/Nano/L4T32.3.1/backups/nano_r32.3.1_dltools.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.0126 ] Generating RCM messages
[ 0.0143 ] tegrarcm --listrcm rcm_list.xml --chip 0x21 0 --download rcm nvtboot_recovery.bin 0 0
[ 0.0160 ] RCM 0 is saved as rcm_0.rcm
[ 0.0171 ] RCM 1 is saved as rcm_1.rcm
[ 0.0174 ] List of rcm files are saved in rcm_list.xml
[ 0.0174 ]
[ 0.0174 ] Signing RCM messages
[ 0.0190 ] tegrasign --key None --list rcm_list.xml --pubkeyhash pub_key.key
[ 0.0209 ] Assuming zero filled SBK key
[ 0.0353 ]
[ 0.0353 ] Copying signature to RCM mesages
[ 0.0376 ] tegrarcm --chip 0x21 0 --updatesig rcm_list_signed.xml
[ 0.0405 ]
[ 0.0406 ] Boot Rom communication
[ 0.0424 ] tegrarcm --chip 0x21 0 --rcm rcm_list_signed.xml
[ 0.0442 ] BootRom is not running
[ 0.2522 ]
[ 0.2522 ] Parsing partition layout
[ 0.2544 ] tegraparser --pt flash.xml.tmp
[ 0.2575 ]
[ 0.2576 ] Creating list of images to be signed
[ 0.2597 ] tegrahost --chip 0x21 0 --partitionlayout flash.xml.bin --list images_list.xml
[ 0.2700 ]
[ 0.2701 ] Generating signatures
[ 0.2722 ] tegrasign --key None --list images_list.xml --pubkeyhash pub_key.key
[ 0.2743 ] Assuming zero filled SBK key
[ 0.3903 ]
[ 0.3904 ] Send BCT from Host
[ 0.3904 ] Generating br-bct
[ 0.3921 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.cfg --chip 0x21 0
[ 0.3932 ] Copying Sdram info from 0 to 1 set
[ 0.3950 ] Copying Sdram info from 1 to 2 set
[ 0.3950 ] Copying Sdram info from 2 to 3 set
[ 0.3950 ]
[ 0.3950 ] Updating boot device parameters
[ 0.3966 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatedevparam flash.xml.bin
[ 0.3976 ] Warning: No sdram params
[ 0.3979 ]
[ 0.3979 ] Updating bl info
[ 0.3994 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updateblinfo flash.xml.bin --updatesig images_list_signed.xml
[ 0.4025 ]
[ 0.4026 ] Updating secondary storage information into bct
[ 0.4039 ] tegraparser --pt flash.xml.bin --chip 0x21 0 --updatecustinfo P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct
[ 0.4059 ]
[ 0.4060 ] Updating Odmdata
[ 0.4077 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatefields Odmdata =0x94000
[ 0.4092 ] Warning: No sdram params
[ 0.4094 ]
[ 0.4094 ] Get Signed section of bct
[ 0.4112 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --listbct bct_list.xml
[ 0.4134 ]
[ 0.4134 ] Signing BCT
[ 0.4167 ] tegrasign --key None --list bct_list.xml --pubkeyhash pub_key.key
[ 0.4181 ] Assuming zero filled SBK key
[ 0.4190 ]
[ 0.4191 ] Updating BCT with signature
[ 0.4209 ] tegrabct --bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct --chip 0x21 0 --updatesig bct_list_signed.xml
[ 0.4230 ]
[ 0.4230 ] Sending BCTs
[ 0.4248 ] tegrarcm --download bct P3448_A00_4GB_Micron_4GB_lpddr4_204Mhz_P987.bct
[ 0.4263 ] Applet version 00.01.0000
[ 0.7619 ] Sending bct
[ 0.7621 ] [................................................] 100%
[ 0.9384 ]
[ 0.9385 ] Retrieving storage infomation
[ 0.9406 ] tegrarcm --oem platformdetails storage storage_info.bin
[ 0.9426 ] Applet version 00.01.0000
[ 1.2779 ] 00000004: Failed to get an accessor of secondary boot device
[ 1.2785 ]
[ 1.2806 ] tegradevflash --oem platformdetails storage storage_info.bin
^CTraceback (most recent call last):
File "./tegraflash.py", line 1280, in <module>
tegraflash_run_commands()
File "./tegraflash.py", line 1149, in tegraflash_run_commands
interpreter.onecmd(command)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "./tegraflash.py", line 357, in do_read
tegraflash_read(exports, args[0], file_path)
File "/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/tegraflash_internal.py", line 429, in tegraflash_read
tegraflash_get_storage_info()
File "/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/tegraflash_internal.py", line 2224, in tegraflash_get_storage_info
run_command(command)
File "/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/tegraflash_internal.py", line 195, in run_command
log = print_process(process, enable_print)
File "/l4tpool/l4timages/Nano/L4T32.3.1/Linux_for_Tegra/bootloader/tegraflash_internal.py", line 155, in print_process
output = process.stdout.read(1)
KeyboardInterrupt
Failed to flash/read t210ref.
This is actually the same result when I tried to run this command against the box above with PKC (but recognized as NS).
Then, I found a patch provided in this post, About the making of the mirror of the Jetson-nano module - #21 by JerryChang, then am successfully gettting an image (very slowly…).