-
I have a stock orin nano dev kit using kirkstone with machine I'd like to be able to manually update my bootloader stuff, namely kernel/dtb. I'm kinda fuzzy on the procedure / tools. I think it goes something like this but I'm missing some steps that I'm hoping I can get help filling in.
But, now I'm lost. Do I use thanks! |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 11 replies
-
The modern approach to bootloader updates is the capsule update. You deploy a special payload into to the esp partition, tell uefi about it, and it handles the rest. Basically:
If you use swupdate (or even if you don't), here is a good example that shows where the capsule package goes, and how to flag down UEFI: https://github.com/Trellis-Logic/meta-swupdate-boards/pull/1/files |
Beta Was this translation helpful? Give feedback.
-
@dwalkes I read this thread element but i'm a bit confused For an orin nano with external NVME is the recommended way to update dtb / kernel to use meta-swupdate? I'm not sure I can use this layer for my purposes. If I wanted to take a more manual approach could I just mount the dtb / kernel partitions and copy new files in place? |
Beta Was this translation helpful? Give feedback.
The modern approach to bootloader updates is the capsule update. You deploy a special payload into to the esp partition, tell uefi about it, and it handles the rest.
Basically:
tegra-uefi-capsules
tegra-bl.cap
to/opt/nvidia/esp/EFI/UpdateCapsule/TEGRA_BL.Cap
, creating the destination directory if needed/usr/bin/oe4t-set-uefi-OSIndications
to tell uefi there's an update availableIf you use swupdate (or even if you don't), here is a good example that shows where the capsule package goes, and how to flag down UEFI: https://github.com/Trellis-Logic/meta-swupdate-boards/pull/1/files