本文翻译自:https://hackmd.io/FbTlHfLYSOiGIoXMkD-gbw#Upgrade-Jetson-AGX-Orin-to-Ubuntu-2404
检查后,它应该显示“从不”:
grep 'lts' /etc/update-manager/release-upgrades
cat /etc/update-manager/release-upgrades
使用“grep”或“cat”命令确保/etc/update-manager/release-upgrades
文件中的Prompt
行被设置为 'lts'
将 Ubuntu 升级,对所有选项均选择“是”(Yes),但不要重启.
sudo apt update
sudo apt full-upgrade
sudo do-release-upgrade -d
添加 Ubuntu 24.04 软件包
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):
下载:
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
解压镜像
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
更改启动菜单
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}
重启
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有