在 Jetson JP6.X 版本upgrade更新失败解决方法
在Jetson平台JP6版本上,包括Orin NX和AGX Orin开发套件,尝尝会有upgrade更新失败,jtop无法获取到JetPack版本等问题,给出具体原因和解决方法。
问题:
在 Jetson JP6.X 版本中,如果是客户自定义的板子,执行sudo apt upgrade时常会遇到失败的情况,nvidia-l4t-kernel、nvidia-l4t-kernel-headers、 nvidia-l4t-kernel-dtbs等无法更新的情况。,如下图:
dpkg: error processing package nvidia-l4t-kernel-dtbs (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: nvidia-l4t-kernel nvidia-l4t-kernel-headers nvidia-l4t-jetson-io nvidia-l4t-display-kernel nvidia-l4t-kernel-dtbs E: Sub-process /usr/bin/dpkg returned an error code (1)原因
问题原因是:客户自定义的板子,nvidia-l4t-display-kerne等特定资源并不需要更新,这些资源仅在jetson开发板场景下才需要进行更新。因此,通过apt-mark hold命令锁定这些包,以此跳过相关更新操作。
解决步骤如下:
1. 如果是客户自定板子需要执行,开发板跳过此步
JP6.2: sudo apt-mark hold nvidia-l4t-display-kernel nvidia-l4t-kernel nvidia-l4t-kernel-dtbs nvidia-l4t-kernel-headers nvidia-l4t-kernel-oot-headers nvidia-l4t-kernel-oot-modules nvidia-l4t-initrd JP5.1.5: sudo apt-mark hold nvidia-l4t-bootloader nvidia-l4t-kernel nvidia-l4t-kernel-headers nvidia-l4t-jetson-io nvidia-l4t-display-kernel nvidia-l4t-kernel-dtbs2. 确认现在BSP version,在文件/etc/nv_tegra_release中
$ cat /etc/nv_tegra_release # R36 (release), REVISION: 4.0, GCID: 37537400, BOARD: generic, EABI: aarch64, DATE: Fri Sep 13 04:36:44 UTC 2024 # KERNEL_VARIANT: oot TARGET_USERSPACE_LIB_DIR=nvidia TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia3. 修改 /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
#deb https://repo.download.nvidia.com/jetson/common r36.4 main #deb https://repo.download.nvidia.com/jetson/t234 r36.4 main #deb https://repo.download.nvidia.com/jetson/ffmpeg r36.4 main4. 更改 apt src,执行 upgrade
sudo apt update sudo apt upgrade5. 确认系统保持原样
cat /etc/nv_tegra_release # R36 (release), REVISION: 4.0, GCID: 37537400, BOARD: generic, EABI: aarch64, DATE: Fri Sep 13 04:36:44 UTC 2024 # KERNEL_VARIANT: oot TARGET_USERSPACE_LIB_DIR=nvidia TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia6. upgrade 36.4.4 改回 nvidia-l4t-apt-source.list
deb https://repo.download.nvidia.com/jetson/common r36.4 main deb https://repo.download.nvidia.com/jetson/t234 r36.4 main deb https://repo.download.nvidia.com/jetson/ffmpeg r36.4 main7. 更改 apt src,执行 upgrade
sudo apt update sudo apt upgrade更新到最后,会遇到如下选项,一定要输入"N",跳过更新,否则会更新到最新36.4.7;
8. 确认系统upgrade 到 36.4.4
cat /etc/nv_tegra_release # R36 (release), REVISION: 4.4, GCID: 41062509, BOARD: generic, EABI: aarch64, DATE: Mon Jun 16 16:07:13 UTC 2025 # KERNEL_VARIANT: oot TARGET_USERSPACE_LIB_DIR=nvidia TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia9. 如果要保留原系统,在更新apt
如果要保留原系统,如果不是,请在修改文件之后/etc/nv_tegra_release 执行
sudo apt update sudo apt upgrade其中第二部到第九步解决jetson开发板和自定义板子upgrade报错的问题。
Jtop 修复:显示 JetPack 6.2.1 版本
如果遇到上述jp6.2.1无法获取到JetPack版本,是因为/jetson_variables.py缺少jp6.2.1,添加步骤如下:
在文件/usr/local/lib/python3.10/dist-packages/jtop/core/jetson_variables.py第45行增加一行
# -------- JP6 -------- "36.4.4": "6.2.1", ###此行是增加的,否则识别不到jp6.2.1 "36.4.3": "6.2", "36.4.2": "6.1 (rev1)", "36.4.0": "6.1", "36.3.0": "6.0", "36.2.0": "6.0 DP", "36.0.0": "6.0 EA",重启之后,sudo jtop能正常显示JetPack。如果在jp5.1.5上遇到相似的问题,相同方法修改。
Jtop 修复:AGX ORIN 32G JetPack 6.2 版本无法启动
AGX ORIN 32G JetPack 6.2 版本无法启动,/etc/nvpmodel.conf文件默认配置是64G的,需要修改此文件
参考链接:
Agx orin jp6.2 jtop fail to start - Jetson Systems / Jetson AGX Orin - NVIDIA Developer Forums
Jetson/L4T/r36.4.x patches - eLinux.org
"sudo apt-get upgrade" fail - Jetson & Embedded Systems / Jetson AGX Orin - NVIDIA Developer Forums