内核分区问题

/dev/nvme0n1p1: UUID="90ba347c-410f-4806-aa1e-8df54d64f72f" TYPE="ext4" PARTLABEL="APP" PARTUUID="73df3048-bf46-4b04-9639-6
/dev/nvme0n1p2: PARTLABEL="A_kernel" PARTUUID="76d0c931-4fb4-4ba2-92d7-281d99446b67"
/dev/nvme0n1p3: PARTLABEL="A_kernel-dtb" PARTUUID="7432b2b9-4bfe-4341-8d3e-6b7e92cdb670"
/dev/nvme0n1p4: PARTLABEL="A_reserved_on_user" PARTUUID="6ebac393-7e2c-4178-9dce-c7372e0ab822"
/dev/nvme0n1p5: PARTLABEL="B_kernel" PARTUUID="19ef7c35-7901-415f-a118-585a158d052f"
/dev/nvme0n1p6: PARTLABEL="B_kernel-dtb" PARTUUID="4f6955a3-e197-41bf-babe-fb442fb0fd6f"
/dev/nvme0n1p7: PARTLABEL="B_reserved_on_user" PARTUUID="54dfc745-5ee7-4538-91a2-e0154d47e35b"
/dev/nvme0n1p8: PARTLABEL="recovery" PARTUUID="59a73466-84e1-4fa6-beff-8578a9bc2238"
/dev/nvme0n1p9: PARTLABEL="recovery-dtb" PARTUUID="6b585816-eba6-453d-aac5-c63347212962"
/dev/nvme0n1p10: UUID="E85A-25A0" TYPE="vfat" PARTLABEL="esp" PARTUUID="10e03b5a-9cbc-40ef-a165-944913ee1205"
/dev/nvme0n1p11: PARTLABEL="recovery_alt" PARTUUID="0430e8ba-a3ee-47ff-a5bb-c9754eaceb72"
/dev/nvme0n1p12: PARTLABEL="recovery-dtb_alt" PARTUUID="2978221a-8a42-4d91-bcb6-a3154f9e6743"
/dev/nvme0n1p13: PARTLABEL="esp_alt" PARTUUID="7ef10343-cf1d-4ffb-a42b-6d72e7585a4e"
/dev/nvme0n1p14: PARTLABEL="UDA" PARTUUID="51bbb0b4-e9df-4768-9609-583efa779b26"
/dev/nvme0n1p15: PARTLABEL="reserved" PARTUUID="4ca148c6-ab67-4438-87bf-7e022d7d4826"

内核有这些分区A_kernel B_kernel,设备树也是。

在/boot 目录下也有内核文件以及设备树文件。

我想问的是,这个文件和分区到底用的哪一个,他们之间有什么联系吗?

你用的是jetpack5 還是jetpack6?

JetPack 5.1.4
Linux 35.6.0
Linux Kernel 5.10
Ubuntu 20.04 root file system

Jetpack5的kernel還有kernel dtb全部都從rootfs讀出來.

所以/boot/Image and /boot/dtb會被讀去使用. Partition部份只有在檔案找不到的時候會被使用

怎么个读的流程,有文档可以找到吗? partition 使用的时候怎么个顺序有说明吗? 现在需要ota升级,采用AB分区的方式,应该怎么进行?

1.UEFI會去讀/boot/extlinux/extlinux.conf . 如果裡面有明確標明要從哪裡讀, 那就會去那個路徑直接找

  1. OTA update請直接參考文件
    Software Packages and the Update Mechanism — NVIDIA Jetson Linux Developer Guide 1 documentation
1 Like

我能直接使用partition 的分区,而不是直接读/boot/Image and /boot/dtb 下面的文件吗?