news 2026/7/22 19:04:22

在 Jetson JP6.X 版本upgrade更新失败解决方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 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-dtbs
2. 确认现在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/nvidia
3. 修改 /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 main
4. 更改 apt src,执行 upgrade
sudo apt update sudo apt upgrade
5. 确认系统保持原样
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/nvidia
6. 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 main
7. 更改 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/nvidia
9. 如果要保留原系统,在更新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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 19:03:24

Metaboss部署指南:如何在不同环境中配置和运行的最佳实践

Metaboss部署指南:如何在不同环境中配置和运行的最佳实践 【免费下载链接】metaboss The Metaplex NFT-standard Swiss Army Knife tool. 项目地址: https://gitcode.com/gh_mirrors/me/metaboss Metaboss 作为 Metaplex NFT 标准的瑞士军刀工具,…

作者头像 李华
网站建设 2026/7/22 18:57:40

【单片机毕业设计推荐】基于 STM32/51 单片机的智能温控风扇调速系统设计与实现,基于 STM32/51 单片机的温度监测可调速风扇控制系统设计(025502)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能基础功能核心功能辅助功能技术路线项目演示关于我们项目案例源码获取博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者&…

作者头像 李华
网站建设 2026/7/22 18:55:00

【Python课程设计/毕业设计】基于 Python 的轻量化新闻采集聚合运维服务系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/22 18:53:11

C++ 修饰符全面详解

前言在 C 开发体系中,修饰符(限定符 / 说明符)是一组特殊关键字,作用于变量、指针、函数、类、类成员,用于约束实体的访问权限、生命周期、存储位置、可修改性、编译行为、多态特性。相较于 C 语言,C 扩充了…

作者头像 李华
网站建设 2026/7/22 18:52:15

RabbitMQ高可用方案

RabbitMQ消息可靠性保障、异常处理等相关背景,RabbitMQ高可用方案主要分为三类,官方推荐新项目优先使用仲裁队列,老系统可按需选择镜像队列或普通集群配合外部负载均衡。 一、主流高可用方案选型 ‌仲裁队列(Quorum Queue&#xf…

作者头像 李华