I am trying to understand the image build process in L4T 32.4.2, and it appears that new debian packages are included in the process that I haven’t noticed before (nvidia-l4t-kernel, nvidia-l4t-kernel-dtbs).
It seems that the nvidia-l4t-kernel package contains the kernel Image and modules, and that the nvidia-l4t-kernel-dtbs includes the dtbs.
If I understand correctly, those debian packages are the ones installed to the rootfs when running apply_binaries.
This raised some questions:
- If those debian packages are the ones used in the rootfs, then what is the purpose of the Linux_for_Tegra/kernel/Image file, and Linux_for_Tegra/kernel/dtb? It seems that there are still used in the process. Can someone explain why?
- General question about dtbs - if I understand correctly, they are flahed into a dedicated partition, but they also exist in the rootfs - why do we need both? What happens if only one is updated?
- If I am building a custom kernel, do I have to replace both Linux_for_Tegra/kernel/Image and the nvidia-l4t-kernel package?