Hi Jerry
Thanks for your reply,But sorry,I‘m afraid these two topics doesn’t help to this issue.
Topic 82518 has two issues &solution:
First, danwalkes describe TX 2 PKC fuse burn failed, and it is solved by the patch , which add “–skipuid” for tegraflash.py command executing on TX2.
Second, ilies.chergui describe the odmfuse.sh bug for KEK256 fuse on TX2, this bug is also fit to Xavier 's odmfuse.sh. But I am burning KEK2 fuse,not affect KEK256 bug. And I tested.
Topic 121931 is that I asked and you give the right & useful answer, Thanks Again. I tested it, KEK/0/1/2 fuses can be read as default zero values before burn new values. (burning new values is what I am trying now but failed…)
Below is a more detail log. Xavier odmfuse.sh will call twice ./tegraflash.py and Boot Rom Communication using“”tegrarcm_v2 --chip 0x19 0 --rcm rcm_list_signed.xml --skipuid“” , Xavier odmfuse.sh add “–skipuid” every time.
Could you help to make sure :
Is this operation support?: just fuse other fuses(like kek2) without enable PKC(using-p -k priv.pem)
like using this command:
sudo ./odmfuse.sh -c NS -i 0x19 --KEK2 ./kek2.txt jetson-xavier
Blockquote
----------a full fuse burning log------------------
[mowa@hp-z240:Linux_for_Tegra]$ sudo ./odmfuse.sh -c NS -i 0x19 --KEK2 ./kek2.txt jetson-xavier
[sudo] password for mowa:
copying soft_fuses(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-soft-fuses-l4t.cfg)… done.
copying soft_fuses(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-soft-fuses-l4t.cfg)… done.
./tegraflash.py --chip 0x19 --applet “/home/mowa/work-xavier/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.0036 ] Generating RCM messages
[ 0.0045 ] tegrahost_v2 --chip 0x19 0 --magicid MB1B --appendsigheader /home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod.bin zerosbk
[ 0.0053 ] Header already present for /home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod.bin
[ 0.0082 ]
[ 0.0090 ] tegrasign_v2 --key None --getmode mode.txt
[ 0.0096 ] Assuming zero filled SBK key
[ 0.0097 ]
[ 0.0105 ] tegrasign_v2 --key None --file /home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.bin --offset 2960 --length 1136 --pubkeyhash pub_key.key
[ 0.0111 ] Assuming zero filled SBK key
[ 0.0115 ]
[ 0.0122 ] tegrahost_v2 --chip 0x19 0 --updatesigheader /home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.bin /home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.hash zerosbk
[ 0.0154 ]
[ 0.0162 ] tegrabct_v2 --chip 0x19 0 --sfuse tegra194-mb1-soft-fuses-l4t.cfg.pdf sfuse.bin
[ 0.0169 ]
[ 0.0176 ] tegrarcm_v2 --listrcm rcm_list.xml --chip 0x19 0 --sfuses sfuse.bin --download rcm /home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod_sigheader.bin 0 0
[ 0.0182 ] RCM 0 is saved as rcm_0.rcm
[ 0.0208 ] RCM 1 is saved as rcm_1.rcm
[ 0.0208 ] RCM 2 is saved as rcm_2.rcm
[ 0.0208 ] List of rcm files are saved in rcm_list.xml
[ 0.0208 ]
[ 0.0208 ] Signing RCM messages
[ 0.0214 ] tegrasign_v2 --key None --list rcm_list.xml --pubkeyhash pub_key.key --getmontgomeryvalues montgomery.bin
[ 0.0221 ] Assuming zero filled SBK key
[ 0.0225 ]
[ 0.0225 ] Copying signature to RCM mesages
[ 0.0232 ] tegrarcm_v2 --chip 0x19 0 --updatesig rcm_list_signed.xml
[ 0.0243 ]
[ 0.0243 ] Boot Rom communication
[ 0.0249 ] tegrarcm_v2 --chip 0x19 0 --rcm rcm_list_signed.xml --skipuid
[ 0.0255 ] RCM version 0X190001
[ 0.0264 ] Boot Rom communication completed
[ 1.0440 ]
[ 2.0483 ] tegrarcm_v2 --isapplet
[ 2.0510 ] Applet version 01.00.0000
[ 2.0699 ]
[ 2.0730 ] tegrarcm_v2 --ismb2
[ 2.1097 ]
[ 2.1127 ] tegrahost_v2 --chip 0x19 --align nvtboot_applet_t194.bin
[ 2.1155 ]
[ 2.1180 ] tegrahost_v2 --chip 0x19 0 --magicid PLDT --appendsigheader nvtboot_applet_t194.bin zerosbk
[ 2.1204 ] adding BCH for nvtboot_applet_t194.bin
[ 2.1250 ]
[ 2.1261 ] tegrasign_v2 --key None --list nvtboot_applet_t194_sigheader.bin_list.xml --pubkeyhash pub_key.key
[ 2.1268 ] Assuming zero filled SBK key
[ 2.1270 ]
[ 2.1286 ] tegrahost_v2 --chip 0x19 0 --updatesigheader nvtboot_applet_t194_sigheader.bin.encrypt nvtboot_applet_t194_sigheader.bin.hash zerosbk
[ 2.1306 ]
[ 2.1314 ] tegrarcm_v2 --download mb2 nvtboot_applet_t194_sigheader.bin.encrypt
[ 2.1321 ] Applet version 01.00.0000
[ 2.1492 ] Sending mb2
[ 2.1493 ] […] 100%
[ 2.1629 ]
[ 2.1655 ] tegrarcm_v2 --boot recovery
[ 2.1679 ] Applet version 01.00.0000
[ 2.1893 ]
[ 3.1937 ] tegrarcm_v2 --isapplet
[ 3.5314 ]
[ 3.5344 ] tegrarcm_v2 --ismb2
[ 3.5370 ] MB2 Applet version 01.00.0000
[ 3.5543 ]
[ 3.5570 ] tegrarcm_v2 --ismb2
[ 3.5593 ] MB2 Applet version 01.00.0000
[ 3.5943 ]
[ 3.5969 ] Retrieving EEPROM data
[ 3.5971 ] tegrarcm_v2 --oem platformdetails eeprom cvm /home/mowa/work-xavier/Linux_for_Tegra/bootloader/cvm.bin
[ 3.5994 ] MB2 Applet version 01.00.0000
[ 3.6367 ] Saved platform info in /home/mowa/work-xavier/Linux_for_Tegra/bootloader/cvm.bin
[ 3.6708 ]
[ 3.6710 ] Rebooting to recovery mode
[ 3.6736 ] tegrarcm_v2 --ismb2
[ 3.6759 ] MB2 Applet version 01.00.0000
[ 3.6943 ]
[ 3.6943 ] Rebooting to recovery mode
[ 3.6969 ] tegrarcm_v2 --reboot recovery
[ 3.6992 ] MB2 Applet version 01.00.0000
[ 3.7411 ]
copying sdram_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-memcfg-p2888.cfg)… done.
copying sdram_config1(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-memcfg-sw-override.cfg)… done.
copying misc_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-misc-flash.cfg)… done.
copying pinmux_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-pinmux-p2888-0000-a04-p2822-0000-b01.cfg)… done.
copying scr_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-scr-cbb-mini.cfg)… done.
copying scr_cold_boot_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-scr-cbb-mini.cfg)… done.
copying pmc_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-padvoltage-p2888-0000-a00-p2822-0000-a00.cfg)… done.
copying pmic_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-pmic-p2888-0001-a04-E-0-p2822-0000.cfg)… done.
copying br_cmd_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-reset-p2888-0000-p2822-0000.cfg)… done.
copying prod_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-prod-p2888-0000-p2822-0000.cfg)… done.
copying dev_params(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-br-bct-sdmmc.cfg)… done.
copying misc_cold_boot_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-misc-l4t.cfg)… done.
copying device_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra19x-mb1-bct-device-sdmmc.cfg)… done.
copying uphy_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-uphy-lane-p2888-0000-p2822-0000.cfg)… done.
copying gpioint_config(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-bct-gpioint-p2888-0000-p2822-0000.cfg)… done.
copying soft_fuses(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/BCT/tegra194-mb1-soft-fuses-l4t.cfg)… done.
Existing mb2_bootloader(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/nvtboot_recovery_t194.bin) reused.
Existing mts_preboot(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/preboot_c10_prod_cr.bin) reused.
Existing mts_mce(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/mce_c10_prod_cr.bin) reused.
Existing mts_proper(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/mts_c10_prod_cr.bin) reused.
copying bootloader_dtb(/home/mowa/work-xavier/Linux_for_Tegra/kernel/dtb/tegra194-p2888-0001-p2822-0000.dtb)… done.
Existing bpmp_fw(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/bpmp_t194.bin) reused.
copying bpmp_fw_dtb(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/t186ref/tegra194-a02-bpmp-p2888-a04.dtb)… done.
Existing tlk(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/tos-trusty_t194.img) reused.
Existing eks(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/eks.img) reused.
Existing spe_fw(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/spe_t194.bin) reused.
Existing mb1file(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod.bin) reused.
Existing spefile(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/spe_t194.bin) reused.
Existing tegraboot(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/nvtboot_t194.bin) reused.
Existing tbcfile(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/cboot_t194.bin) reused.
Existing scefile(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/camera-rtcpu-sce.img) reused.
Existing camerafw(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/camera-rtcpu-rce.img) reused.
Existing wb0boot(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/warmboot_t194_prod.bin) reused.
done.
Existing cfg(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/flash.xml) reused.
Existing bl(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/nvtboot_recovery_cpu_t194.bin) reused.
Existing applet(/home/mowa/work-xavier/Linux_for_Tegra/bootloader/mb1_t194_prod.bin) reused.
*** Generating fuse configuration … done.
*** Start fusing …
./tegraflash.py --sdram_config tegra194-mb1-bct-memcfg-p2888.cfg,tegra194-memcfg-sw-override.cfg --misc_config tegra194-mb1-bct-misc-flash.cfg --pinmux_config tegra19x-mb1-pinmux-p2888-0000-a04-p2822-0000-b01.cfg --scr_config tegra194-mb1-bct-scr-cbb-mini.cfg --scr_cold_boot_config tegra194-mb1-bct-scr-cbb-mini.cfg --pmc_config tegra19x-mb1-padvoltage-p2888-0000-a00-p2822-0000-a00.cfg --pmic_config tegra194-mb1-bct-pmic-p2888-0001-a04-E-0-p2822-0000.cfg --br_cmd_config tegra194-mb1-bct-reset-p2888-0000-p2822-0000.cfg --prod_config tegra19x-mb1-prod-p2888-0000-p2822-0000.cfg --dev_params tegra194-br-bct-sdmmc.cfg --misc_cold_boot_config tegra194-mb1-bct-misc-l4t.cfg --device_config tegra19x-mb1-bct-device-sdmmc.cfg --uphy_config tegra194-mb1-uphy-lane-p2888-0000-p2822-0000.cfg --gpioint_config tegra194-mb1-bct-gpioint-p2888-0000-p2822-0000.cfg --soft_fuses tegra194-mb1-soft-fuses-l4t.cfg --bins “mb2_bootloader nvtboot_recovery_t194.bin; mts_preboot preboot_c10_prod_cr.bin; mts_mce mce_c10_prod_cr.bin; mts_proper mts_c10_prod_cr.bin; bootloader_dtb tegra194-p2888-0001-p2822-0000.dtb; bpmp_fw bpmp_t194.bin; bpmp_fw_dtb tegra194-a02-bpmp-p2888-a04.dtb; tlk tos-trusty_t194.img; eks eks.img; kernel boot.img; kernel_dtb tegra194-p2888-0001-p2822-0000.dtb; spe_fw spe_t194.bin” --cfg flash.xml --bl nvtboot_recovery_cpu_t194.bin --odmdata 0x9190000 --chip 0x19 --applet mb1_t194_prod.bin --cmd “burnfuses odmfuse_pkc.xml” --skipuid
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.0106 ] Burning fuses
[ 0.0107 ] Generating RCM messages
[ 0.0114 ] tegrahost_v2 --chip 0x19 0 --magicid MB1B --appendsigheader mb1_t194_prod.bin zerosbk
[ 0.0120 ] Header already present for mb1_t194_prod.bin
[ 0.0146 ]
[ 0.0152 ] tegrasign_v2 --key None --getmode mode.txt
[ 0.0158 ] Assuming zero filled SBK key
[ 0.0159 ]
[ 0.0166 ] tegrasign_v2 --key None --file mb1_t194_prod_sigheader.bin --offset 2960 --length 1136 --pubkeyhash pub_key.key
[ 0.0172 ] Assuming zero filled SBK key
[ 0.0176 ]
[ 0.0182 ] tegrahost_v2 --chip 0x19 0 --updatesigheader mb1_t194_prod_sigheader.bin mb1_t194_prod_sigheader.hash zerosbk
[ 0.0214 ]
[ 0.0220 ] tegrabct_v2 --chip 0x19 0 --sfuse tegra194-mb1-soft-fuses-l4t.cfg sfuse.bin
[ 0.0228 ]
[ 0.0235 ] tegrarcm_v2 --listrcm rcm_list.xml --chip 0x19 0 --sfuses sfuse.bin --download rcm mb1_t194_prod_sigheader.bin 0 0
[ 0.0241 ] RCM 0 is saved as rcm_0.rcm
[ 0.0266 ] RCM 1 is saved as rcm_1.rcm
[ 0.0266 ] RCM 2 is saved as rcm_2.rcm
[ 0.0266 ] List of rcm files are saved in rcm_list.xml
[ 0.0266 ]
[ 0.0266 ] Signing RCM messages
[ 0.0273 ] tegrasign_v2 --key None --list rcm_list.xml --pubkeyhash pub_key.key --getmontgomeryvalues montgomery.bin
[ 0.0279 ] Assuming zero filled SBK key
[ 0.0283 ]
[ 0.0283 ] Copying signature to RCM mesages
[ 0.0290 ] tegrarcm_v2 --chip 0x19 0 --updatesig rcm_list_signed.xml
[ 0.0300 ]
[ 0.0300 ] Boot Rom communication
[ 0.0306 ] tegrarcm_v2 --chip 0x19 0 --rcm rcm_list_signed.xml --skipuid
[ 0.0312 ] Boot Rom communication failed
[ 5.2009 ]
Error: Return value 3
Command tegrarcm_v2 --chip 0x19 0 --rcm rcm_list_signed.xml --skipuid
failed.
---------------end---------------