However, when I reboot the device to boot from ROOT_B, it failed to boot, showing error related to UUID mount failed.
here is the image of the error during boot.
you may use l4t_generate_ota_package.sh script to include -f and -o options to update rootfs partition.
please check readme file, Image_based_OTA_Examples.txt for the steps for using this golden image in an image-based OTA.
for example, Case 15: rootfs A/B enabled, disk encryption enabled
Thanks for your reply.
I am trying to follow case-15 as you suggested, but I have trouble to go into bash shell (step-3) due to my ignorance.
I ran the command mentioned in step-2: sudo ./tools/kernel_flash/l4t_initrd_flash.sh --initrd p3509-a02-p3767-0000 nvme0n1p1 (because my device boots from nvme)’
Also tried mmcblk0p1 but result is same in both cases.
Step-2 ended up like this:
. . . . .
/home/tanzelur/TbA_WS/JetsonLinux/JetsonMVP-OTA-test/Linux_for_Tegra
***************************************
* *
* Step 3: Start the flashing process *
* *
***************************************
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for target to boot-up...
Waiting for device to expose ssh ......Waiting for device to expose ssh ...Device has booted into initrd. You can ssh to the target by the command:
$ ssh root@fc00:1:1:0::2
Cleaning up...
Log is saved to Linux_for_Tegra/initrdlog/flash_3-6_0_20250624-113627.log
so, the question is, will it drop me to a bash shell automatically? Or, I have to initiate any other process.
My device is connected to a display, but I don’t see any bash shell there, nor any other activity.
I also tried to ssh root@fc00:1:1:0::2 from host machine.
however, it ended up asking password for root. I entered my default user password, but obviously that won’t work.
~/Linux_for_Tegra$ ssh root@fc00:1:1:0::2
The authenticity of host 'fc00:1:1::2 (fc00:1:1::2)' can't be established.
ED25519 key fingerprint is SHA256:r3Qq9AFjemjnyctWwON3OpEc3lOdQtgy500dpMvaTw8.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'fc00:1:1::2' (ED25519) to the list of known hosts.
root@fc00:1:1::2's password:
Permission denied, please try again.
What to do now? Please help me to understand the process.
Hi JerryChang,
It’s a J401 carrier board from Seeed Studio for NVIDIA Jetson Orin NX/Nano modules. p3509-a02-p3767-0000 is the board configuration file they asked to use for flashing the Orin NX module.
Thanks :)
it’ll be an issue with this 3rdparty board.
for instance, please check.. $OUT/Linux_for_Tegra/tools/ota_tools/version_upgrade/ota_board_specs.conf
re-cap as below..
# List the supported t23x devices
T23X_DEVICES=(
'JETSON_AGX_ORIN_DEVKIT'
'JETSON_AGX_ORIN_DEVKIT_INDUSTRIAL'
'JETSON_ORIN_NANO_DEVKIT'
as you can see.. there’s no board configuration, p3509-a02-p3767-0000
please see-also Topic 332980, which gives an example for customize board to create OTA payloads.
Thank you for your quick response. I will review the topic you mentioned.
Just to clarify, I have already included my board specifications (p3509-a02-p3767-0000) in the scripts. Specifically, I’ve added them to both ota_board_specs.conf and l4t_generate_ota_package.sh. By doing this, the scripts are able to recognize my custom board, and I can successfully generate the OTA payload.
Also, I want to mention that I am generating the OTA payload package from a separate BSP+ota_tool folder, not from the original folder I used to flash my device.
However, I’m having trouble following case-15 with the golden image method. I’ve encountered issues with the bash shell and retrieving the ECID, as I shared with you earlier.
Any advice or suggestions would be really helpful. Thanks in advance!
this is reported while processing the board info.
please dig into board configuration file, p3509-a02-p3767-0000.conf, it should have update_flash_args_common(){..} to handle the board SKUs.
besides..
you may also check EEPROM Modifications to revise cvb_eeprom_read_size from MB2 BCT since it’s a customized carrier board.