After doing some SPI work on my Orin it now runs some sort of update every time I power on the machine. It runs the update then goes to a normal boot. It starts -
Jetson System firmware version 36.4.0-gcid-37537400 date 2024-09-13T04:02:39+00:
00
ESC to enter Setup.
F11 to enter Boot Manager Menu.
Enter to continue boot.
Update Progress - 7% ***+++++++++++++++++++++++++++++++++++++++++++++++
That takes a few minutes, then I see :
Jetson System firmware version 36.4.0-gcid-37537400 date 2024-09-13T04:02:39+00:00
ESC to enter Setup.
F11 to enter Boot Manager Menu.
Enter to continue boot.
L4TLauncher: Unable to locate L4T Support protocol: Not Found
L4TLauncher: Using legacy interface. Support would be deprecated soon!!!
L4TLauncher: Attempting Direct Boot
L4T boot options
0: primary kernel
1: backup kernel
2: primary kernel backup
Press 0-2 to boot selection within 3.0 seconds.
Press any other key to boot default (Option: 0)
EFI stub: Booting Linux Kernel...
and then it finally starts up and loads the desktop. There is a window open that says
Update information
nvidia-l4t-bootloader Post Install Notification.
reboot is required to complete the installation'.
What could be causing this and how do I get it to stop ‘Updating’ every time?
Flashed on the dev kit and running on custom board. Have run this process dozens of times w/o issue. Our other dev system which was prepared the same way is not having this issue. It boots normally.
What exactly is it trying to update every time and what is failing ?
E> I2C: slave not found in slaves.
E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
E> I2C_DEV: Failed to send register address 0x00000000.
E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 0.
E> eeprom: Retry to read I2C slave device.
E> I2C: slave not found in slaves.
E> I2C: Could not write 0 bytes to slave: 0x00ae with repeat start true.
E> I2C_DEV: Failed to send register address 0x00000000.
E> I2C_DEV: Could not read 256 registers of size 1 from slave 0xae at 0x00000000 via instance 0.
E> eeprom: Failed to read I2C slave device
C> Task 0x0 failed (err: 0x1f1e050d)
E> Top caller module: I2C_DEV, error module: I2C, reason: 0x0d, aux_info: 0x05
I ended up re-flashing the Orin on the official dev kit (to an SD card) then moved the orin back to my board and booted from USB w/o issue.
Update - still seeing
L4TLauncher: Unable to locate L4T Support protocol: Not Found
L4TLauncher: Using legacy interface. Support would be deprecated soon!!!
L4TLauncher: Attempting Direct Boot
But it is not running Update (?)
However, once the desktop is dispalyed, there is still a pop up window w/
I need the FDT line for my software to work. So, I remove the ‘primary-backup’ stanza and add the FDT line back to the ‘primary’ stanza. When I reboot, my .dtb has loaded but extlinux.conf is reverted to the non-FDT ‘primary’ stanza. As a temporary fix, I’ve just set the default to be primary-backup instead.
Why would it keep reseting itself? Does it have something to do with the pop-up window (from above) that keeps showing up?