需求是:每一次的调试需要烧录kernel的时候,都需要将target device短接进入recover烧录模式,再通过USB将已经编译好的内核烧录到target板上,那么有没有其它更好的方式升级呢 ? 可以在target device直接编译好的内核kernel和更新dtb,该具体如何操作呢?
bl_only_payload、kernel_only_payload和bl_update_payload 三者的区别:
在Nvidia Jetson设备中,bl_only_payload、kernel_only_payload和bl_update_payload是与引导加载程序更新相关的不同类型的负载(payload):
bl_only_payload:
bl_only_payload是指仅包含引导加载程序(Bootloader)的更新负载。这种类型的负载用于更新Jetson设备的引导加载程序,但不包括内核或文件系统。它通常用于当只需要更新引导加载程序本身时,例如安全修复或引导加载程序功能的更新。引用自:
kernel_only_payload:
kernel_only_payload是指仅包含内核的更新负载。这种负载用于更新设备的内核,但不包括引导加载程序或文件系统。它用于内核级别的更新,比如内核版本的升级或内核补丁的部署。引用自:
bl_update_payload:
bl_update_payload是指包含引导加载程序和内核的更新负载。这种负载用于同时更新设备的引导加载程序和内核。它适用于需要同时更新这两个组件的情况,比如在进行系统级的大更新时。引用自:
这些不同类型的负载使得Nvidia Jetson设备能够灵活地进行系统组件的更新。选择使用哪种类型的负载取决于更新的具体需求和目标。例如,如果只需要更新内核,那么使用kernel_only_payload就足够了;如果需要同时更新引导加载程序和内核,则使用bl_update_payload。bl_only_payload则专注于引导加载程序的更新,不涉及内核或文件系统。