Jetson Nano升级JetPack时nvidia-l4t-kernel相关包处理失败求助
解决Jetson Nano升级JetPack 4.6.3时dpkg配置失败问题
步骤1:清理残留的kernel相关配置包
针对显示[residual-config]的kernel包,强制清除其残留配置:
sudo dpkg --purge --force-all nvidia-l4t-kernel-dtbs nvidia-l4t-kernel-headers
更新dpkg状态,修复依赖链:
sudo dpkg --configure -a --force-confdef --force-confold
步骤2:修复bootloader和xusb固件的配置失败
报错核心是这两个包的post-install脚本执行固件更新失败,通过修改脚本跳过错误步骤:
- 编辑bootloader的post-install脚本:
sudo nano /var/lib/dpkg/info/nvidia-l4t-bootloader.postinst
找到包含nv_bootloader_updater或类似固件更新命令的行,在行首添加#注释掉,保存退出。
- 编辑xusb固件的post-install脚本:
sudo nano /var/lib/dpkg/info/nvidia-l4t-xusb-firmware.postinst
同样注释掉固件更新相关的命令行,保存退出。
- 重新配置这两个包:
sudo dpkg --configure nvidia-l4t-bootloader nvidia-l4t-xusb-firmware
此时nvidia-l4t-initrd会自动完成配置,因为依赖的xusb固件包已处于可用状态。
步骤3:重新安装匹配版本的kernel包
安装JetPack 4.6.3对应的kernel组件:
sudo apt install --reinstall nvidia-l4t-kernel nvidia-l4t-kernel-dtbs nvidia-l4t-kernel-headers
步骤4:完成系统升级
执行完整升级,处理被held back的包:
sudo apt update && sudo apt upgrade -y sudo apt install tensorrt
额外注意事项
- 确保Jetson Nano处于正常开机模式,未进入Recovery模式
- 检查SD卡boot分区剩余空间,避免因空间不足导致固件写入失败
- 操作过程中避免断电,防止系统损坏
内容的提问来源于stack exchange,提问作者Aotearoa_DEV
相关产品推荐
相关产品推荐

