hardware: jetson-agx-orin-devkit
JetPack : 6.2
Jetson Linux : 36.4.3
Issue:
It seems like the system boot up using a dtb which is not the uefi_dtb after power off
I modify the dts
compile and flash to board
boot into system to check that I modify is correct, after flash to board which is as expect
reboot system with command reboot in shell
reboot into the system again and check the modification is also correct as expect
poweroff the board with command poweroff or just shutdown the power supply plug
power up the board, bootup the system and check the modification, which is something wired, the dtb is roll back to something old dtb? which I don’t konw where it load from?
i check the bootup console log which is direct boot, and also reset all the setting in L4T Launch, and test , which is also failed
Yes , as the console log show, the current slot is 1, and the dump slot is also 1, so it’s bootup from partition B
Current version: 36.4.3
Capsule update status: 0
Current bootloader slot: B
Active bootloader slot: B
num_slots: 2
slot: 0, status: normal
slot: 1, status: normal
though, currently I modify the boot slot back to 0 it can boot from partition A
but ,still don’t know what’s the reason cause this issue happen?
I dont ‘t do any flash, just remove the AGX orin module from the carrier board, and do some hardware modification on my carrier board, and reinstall the module on my carrier board, the issue happen again, just like the issue happen this time, the first time it happen is also happen after modify carrier board, but as i can tell now, the hardware modify on my carrier may not related to the core module bootup
I notice that, this bootup time tasks too long than before
I see something different in log file(maybe related to dpkg-reconfigure nvidia-l4t-bootloader)
the command above will toggle the boot slot? but I only run this command this this time
If you didn’t trigger the update by yourself (apt-get upgrade will trigger that), then you could try these.
You can try to disable both packagekit.service and anacron.timer as following to prevent auto update.
$ sudo systemctl stop packagekit.service
$ sudo systemctl disable packagekit.service
$ sudo systemctl stop anacron.timer
$ sudo systemctl disable anacron.timer
If you want to configure them in BSP package before flash, please remove them from rootfs as following.
$ sudo rm <Linux_for_Tegra>/rootfs/lib/systemd/system/packagekit.service
$ sudo ln -s /dev/null <Linux_for_Tegra>/rootfs/lib/systemd/system/packagekit.service
$ sudo rm <Linux_for_Tegra>/rootfs/lib/systemd/system/anacron.timer
$ sudo ln -s /dev/null <Linux_for_Tegra>/rootfs/lib/systemd/system/anacron.timer