Our team and I have been doing some tests to customize kernel and device tree through OTA update. We’ve managed to rebuild customized debian packages for both the nvidia-l4t-kernel (to update kernel image) and nvidia-l4t-kernel-dtbs (for kernel DTB’s). Using our rebuilt debian package nvidia-l4t-kernel I was able to update the kernel. However it seems that just upgrading the nvidia-l4t-kernel-dtbs package is not enough to change the device tree for a customized one.
I have the following questions:
- Is it possible to update the device tree using debian packages? If so, how does the device tree is updated through the OTA feature using the default packages? Is it possible to use that same mechanism with a customized nvidia-l4t-kernel-dtbs package?
- In this post here: Update kernel-dtb partition with OTA, it is said that and I quote “The nvidia-l4t-bootloader will update DTB partition. However we would suggest upgrading all L4T packages at once instead of partial upgrade.” Nonetheless I’m not sure if that means that I need to customize that package aswell, I tried reinstalling the default nvidia-l4t-bootloader package but it doesn’t seem to work either. Which step I’m missing here that an upgrade with default packages is doing?
Thanks in advance for any insight you may have.