前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何将Jetson AGX Orin升级到Ubuntu 24.04

如何将Jetson AGX Orin升级到Ubuntu 24.04

作者头像
GPUS Lady
发布于 2025-05-08 06:37:18
发布于 2025-05-08 06:37:18
13200
代码可运行
举报
文章被收录于专栏:GPUS开发者GPUS开发者
运行总次数:0
代码可运行

本文翻译自:https://hackmd.io/FbTlHfLYSOiGIoXMkD-gbw#Upgrade-Jetson-AGX-Orin-to-Ubuntu-2404

检查后,它应该显示“从不”:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep 'lts' /etc/update-manager/release-upgrades
cat /etc/update-manager/release-upgrades

使用“grep”或“cat”命令确保/etc/update-manager/release-upgrades文件中的Prompt行被设置为 'lts'

Ubuntu 升级,对所有选项均选择“是”(Yes),但不要重启.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt update
sudo apt full-upgrade
sudo do-release-upgrade -d

添加 Ubuntu 24.04 软件包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/arm64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt-get install -y nvidia-container-toolkit

存在驱动程序分发版,但它们仅与 Jetson Thor 兼容

下载所有文件:(https://launchpad.net/ubuntu/noble/+source/linux-nvidia-tegra):

下载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-buildinfo-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-headers-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-signed-nvidia-tegra/linux-image-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-modules-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-modules-extra-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-nvidia-tegra-headers-6.8.0-1004_6.8.0-1004.4_all.deb
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-nvidia-tegra-tools-6.8.0-1004_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/pool/main/l/linux-nvidia-tegra/linux-tools-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-nvidia-tegra-modules-signed/linux-modules-tegra-oot-jetson-devel-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-nvidia-tegra-modules-signed/linux-modules-tegra-igpu-jetson-devel-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-nvidia-tegra-modules-signed/linux-modules-tegra-igpu-jetson-devel-nvidia-tegra_6.8.0-1004.4_arm64.deb
wget https://us.ports.ubuntu.com/ubuntu-ports/pool/main/l/linux-nvidia-tegra-modules-signed/linux-nvidia-tegra-tegra-igpu-jetson-devel-defaults_6.8.0-1004.4_all.deb

List

linux-buildinfo-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-headers-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-image-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-modules-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-modules-extra-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-nvidia-tegra-headers-6.8.0-1004_6.8.0-1004.4_all.deb
linux-nvidia-tegra-tools-6.8.0-1004_6.8.0-1004.4_arm64.deb
linux-tools-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-modules-tegra-oot-jetson-devel-6.8.0-1004-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-modules-tegra-igpu-jetson-devel-nvidia-tegra_6.8.0-1004.4_arm64.deb
linux-nvidia-tegra-tegra-igpu-jetson-devel-defaults_6.8.0-1004.4_all.deb

Decompress Image

sudo zcat /boot/vmlinuz-6.8.0-1004-nvidia-tegra | sudo tee /boot/Image-6.8.0-1004-nvidia-tegra > /dev/null
ls -lh /boot/Image-6.8.0-1004-nvidia-tegra

Change boot menu

sudo cp /boot/extlinux/extlinux.conf /boot/extlinux/extlinux.conf.bak
sudo nano /boot/extlinux/extlinux.conf

TIMEOUT 30
DEFAULT newkernel

MENU TITLE L4T boot options

LABEL newkernel
MENU LABEL Ubuntu 24.04 (Kernel 6.8.0-1004-tegra)
LINUX /boot/Image-6.8.0-1004-nvidia-tegra
INITRD /boot/initrd.img-6.8.0-1004-nvidia-tegra
APPEND ${cbootargs} root=/dev/nvme0n1p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 nospectre_bhb video=efifb:off console=tty0 

LABEL primary
MENU LABEL Ubuntu 24.04 (Kernel 5.15.148-tegra)
LINUX /boot/Image
INITRD /boot/initrd
APPEND ${cbootargs} root=/dev/nvme0n1p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 nospectre_bhb video=efifb:off console=tty0 

# When testing a custom kernel, it is recommended that you create a backup of
# the original kernel and add a new entry to this file so that the device can
# fallback to the original kernel. To do this:
#
# 1, Make a backup of the original kernel
#      sudo cp /boot/Image /boot/Image.backup
#
# 2, Copy your custom kernel into /boot/Image
#
# 3, Uncomment below menu setting lines for the original kernel
#
# 4, Reboot

# LABEL backup
#    MENU LABEL backup kernel
#    LINUX /boot/Image.backup
#    INITRD /boot/initrd
#    APPEND ${cbootargs}


Reboot
選擇 Repo

解压镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo zcat /boot/vmlinuz-6.8.0-1004-nvidia-tegra | sudo tee /boot/Image-6.8.0-1004-nvidia-tegra > /dev/null
ls -lh /boot/Image-6.8.0-1004-nvidia-tegra

更改启动菜单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo cp /boot/extlinux/extlinux.conf /boot/extlinux/extlinux.conf.bak
sudo nano /boot/extlinux/extlinux.conf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TIMEOUT 30
DEFAULT newkernel

MENU TITLE L4T boot options

LABEL newkernel
MENU LABEL Ubuntu 24.04 (Kernel 6.8.0-1004-tegra)
LINUX /boot/Image-6.8.0-1004-nvidia-tegra
INITRD /boot/initrd.img-6.8.0-1004-nvidia-tegra
APPEND ${cbootargs} root=/dev/nvme0n1p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 nospectre_bhb video=efifb:off console=tty0 

LABEL primary
MENU LABEL Ubuntu 24.04 (Kernel 5.15.148-tegra)
LINUX /boot/Image
INITRD /boot/initrd
APPEND ${cbootargs} root=/dev/nvme0n1p1 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 nospectre_bhb video=efifb:off console=tty0 

# When testing a custom kernel, it is recommended that you create a backup of
# the original kernel and add a new entry to this file so that the device can
# fallback to the original kernel. To do this:
#
# 1, Make a backup of the original kernel
#      sudo cp /boot/Image /boot/Image.backup
#
# 2, Copy your custom kernel into /boot/Image
#
# 3, Uncomment below menu setting lines for the original kernel
#
# 4, Reboot

# LABEL backup
#    MENU LABEL backup kernel
#    LINUX /boot/Image.backup
#    INITRD /boot/initrd
#    APPEND ${cbootargs}

重启

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GPUS开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档