I followed the process described here:
https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-3261/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/updating_jetson_and_host.html#wwpID0E0UI0HA
I was using standard downloaded R28.2.1/R32.6.1 L4T, sample rootfs and ota tool packages for the test.
I created the recovery image and OTA update payload package on the host. I followed the instructions for the target for decompressing the ota tools, unpacking the payload package and starting the OTA update process with nv_ota_start.sh. I then rebooted, but the OTA update failed. Here is what I saw in the console:
Checking whether device /dev/mmcblk?p1 exist
Looking for OTA work directory on the device(s): /dev/mmcblk0p1
Checking whether device /dev/sd?1 exist
Looking for OTA work directory on the device(s): /dev/sda1
[ 47.835850] EXT4-fs (sda1): VFS: Can’t find ext4 filesystem
[ 47.841678] EXT4-fs (sda1): VFS: Can’t find ext4 filesystem
[ 47.847588] EXT4-fs (sda1): VFS: Can’t find ext4 filesystem
mount: you must specify the filesystem type
Failed to mount /dev/sda1 to /mnt
Checking whether device /dev/nvme?n1p1 exist
Device /dev/nvme?n1p1 does not exist
ota_align_app_part
[ 48.194144] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)
mount /dev/mmcblk0p1 /tmp/app_mnt: Success
total 128
drwxr-xr-x 25 root 0 4096 Feb 20 16:08 .
drwxrwxrwx 4 root 0 0 Feb 20 16:15 …
-rw-r–r-- 1 1000 1000 62 May 17 2018 README.txt
drwxr-xr-x 2 root 0 4096 Apr 17 2018 bin
drwxr-xr-x 5 root 0 4096 Feb 20 15:26 boot
drwxr-xr-x 2 root 0 4096 May 3 2016 dev
drwxr-xr-x 137 root 0 12288 Feb 20 15:33 etc
drwxr-xr-x 4 root 0 4096 Jan 6 2017 home
drwxr-xr-x 22 root 0 4096 Feb 20 14:46 lib
drwx------ 2 root 0 16384 Feb 20 15:26 lost+found
drwxr-xr-x 2 root 0 4096 Aug 8 2016 media
drwxr-xr-x 2 root 0 4096 Apr 20 2016 mnt
drwxr-xr-x 3 root 0 4096 Feb 20 14:46 opt
drwxr-xr-x 2 root 0 4096 Feb 20 16:00 ota
drwxr-xr-x 2 root 0 4096 Feb 20 16:08 ota_log
drwxrwxrwx 5 root 0 4096 Feb 20 16:11 ota_work
drwxr-xr-x 2 root 0 4096 Apr 12 2016 proc
drwx------ 3 root 0 4096 May 6 2016 root
drwxr-xr-x 9 root 0 4096 Dec 12 2016 run
drwxr-xr-x 2 root 0 12288 Apr 17 2018 sbin
drwxr-xr-x 2 root 0 4096 Apr 19 2016 snap
drwxr-xr-x 2 root 0 4096 Apr 20 2016 srv
drwxr-xr-x 2 root 0 4096 Feb 5 2016 sys
drwxrwxrwt 7 root 0 4096 Feb 20 16:14 tmp
drwxr-xr-x 11 root 0 4096 May 3 2016 usr
drwxr-xr-x 15 root 0 4096 Feb 20 14:46 var
init_ota_log /tmp/app_mnt/ota_adjust_app_logs
Create log file at /tmp/app_mnt/ota_adjust_app_logs/ota_20230220-161518.log
ota_log_file=/tmp/app_mnt/ota_adjust_app_logs/ota_20230220-161518.log
init_exception_handler /tmp/app_mnt /tmp/app_mnt/ota_adjust_app_logs/ota_20230220-161518.log 0
APP partition has enough free space
ota_backup_customer_files /tmp/app_mnt/ota_work /tmp/app_mnt
Backing up specified files listed in /tmp/app_mnt/ota_work/ota_backup_files_list.txt
files_line=opt/nvidia
tar cvf /tmp/app_mnt/ota_work/backup_files.tar opt/nvidia
opt/nvidia/
opt/nvidia/l4t-usb-device-mode/
opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode.sh
opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode.service
opt/nvidia/l4t-usb-device-mode/LICENSE.filesystem.img
opt/nvidia/l4t-usb-device-mode/filesystem.img
opt/nvidia/l4t-usb-device-mode/nv-l4t-usb-device-mode-stop.sh
gzip /tmp/app_mnt/ota_work/backup_files.tar
e2fsck 1.42.13 (17-May-2015)
/dev/mmcblk0p1 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!
Failed to run “e2fsck -fy /dev/mmcblk0p1”
Failed to run “ota_align_app_part”
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
bash-4.3#