Jetson Orin Nano Jetpack从5.1.1升级5.1.2出现内核错误


在L4T:35.3.1 jetpack:5.1.1的基础上 我尝试对JetPack升级到5.1.2 按照下面的步骤

sudo vim /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
sudo apt update
sudo apt dist-upgrade
sudo apt install --fix-broken -o Dpkg::Options::="--force-overwrite"

sudo apt dist-upgrade出现了 Warning:Not all of the space available to /dev/nvme0n1 appears to be used,you can fix the GPT to use all of the space (an extra 5 blocks) or continue with the current setting
NVIDIA Jetson Linux Release Notes Version 35.4.1 GA 中给出了一个解决方案: Issue 4180417 :

/dev/nvme0n1 appears to be used, you can fix the GPT to use
all of the space message during a Debian OTA.
To resolve this issue:
1. Stop the OTA script.
2. Run the following command.
echo -e "Fix\n1\n\n" | sudo parted ---pretend-input-tty
/dev/nvme0n1 print >/dev/null 2>&1 command.
3. Trigger OTA again by running the following command.
sudo apt dist-upgrade

这些步骤都 完成之后 ,重启系统 出现了图片中的问题。请问这是怎么回事?

Hi 820087551,

Are you using the devkit or custom board for Orin Nano?

Please share the full serial console log for further check.
and also the result of lsblk command on your board.

Series Log.txt (4.2 MB)
QQ截图20231206142245
我使用的Orin Nano 是Jetson Orin Nano Developer kit.
附件是串口打印的log,
图片是lsblk输出。

你目前nvme上有953G應該不會是空間不足
另外我想看的serial console log是包含你在device上做apt update和dist-upgrade的過程

很抱歉,前几天休假了。附件中的文件分别是串口的log和升级过程中的log,您看下。
jetpack升级过程Log.txt (154.3 KB)
串口Log.txt (1.2 MB)

我這邊在Orin Nano devkit上可以成功透過Debian based OTA從JP5.1.1升級到JP5.1.2
麻煩參考以下Log:
jetson-orin-nano-devkit_debianOTA_JP511-JP512.log (297.2 KB)

Jetson UEFI firmware (version r35.3.1-63e71c9-dirty built on 2023-11-24T18:48:16

請問你是否原先R35.3.1時有更換custom debug UEFI binary?

Update Progress -   6% ***+++++++++++++++++++++++++++++++++++++++++++++++MnpSyncSendPacket: No network cable detected.

Reboot後在UEFI進行capsule update時你是否有接上網路呢?

在 原先R35.3.1時 没有更换 custom debug UEFI binary
Reboot後在UEFI進行capsule update時你是否有接上網路呢?
没有接入网络 。这一步要接入网络吗?

但以你原先UEFI binary的版本資訊看起來不是原先Official release裡的,也可以很明顯地從它有印許多UEFI debug message看得出來

看起來是需要的哦,麻煩比對我這邊成功更新的log,在接著網路的狀態下重新更新一次看看

Series Log.txt这个文件中的Log是我自定义的UEFI版本。jetpack升级过程Log.txt 串口Log.txt这两个文件的LOG是没有修改的UEFI下产生的。
最新的结果:在没有修改UEFI的情况下,按照管网给的步骤可以升级Jetpck,并且我已经成功了。


但是我仍然有一个疑问,为什么不能在修改的UEFI基础上进行JetPack升级呢?

Debian based OTA是給未做過任何修改的devkit升級所使用。
我這邊不確定你做了哪些修正,只是比對log發現在你UEFI做capsule update時有錯誤訊息。
若是custom carrier board,我們會建議使用image-based OTA來做更新

我仅仅修改了UEFI中开机Logo,替换了图片和对应的bin文件,并没有对其它的内容进行修改。我要在系统的UEFI上加入一些特有的元素,所以要自制UEFI;不能在自制的UEFI的基础是升级JetPack是贵公司的bug吗?

你不能在自製的板子上用Debian package OTA upgrade… 我們想說的只是這個…

我想知道为什么不能在自製的板子上用Debian package OTA upgrade。 另外如果我想在自制的板子上使用Debian package OTA upgrade我又应该怎么做呢?

首先Debian package OTA upgrade是從NVIDIA server上抓一堆deb file下來

這些deb file基本上就是一個跟sdkmanager jetpack一樣的東西.

你的自製底板通常有自己客製化的一些東西, 比方說你的底板沒有eeprom. 可能有些功能開了 有些功能關了.
NVIDIA server抓下來的東西不會知道你改過什麼. 你拿這包package去更新, 基本上就是有機會把自己的板子弄死…

如果你想要讓自己的板子有辦法跑Debian upgrade, 那你就要自己維護一個deb server然後由你自己提供專屬你自己板子用的deb files…

奥奥,我明白您的意思了。非常感谢您的回复。
祝您生活愉快 ^v^ ~

1 Like

也祝您生活愉快 d(`・∀・)b

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.