最近交了一批Jetson TX2模组给一个客户。客户说他们的镜像包刷不上了!
从截图上看,这个问题看上去像是移植底板的支持包不完全导致的(小loader所需要的dtb和驱动没有更新好适配贵底板的)。导致该loader传过去以后,无法成功在当前模组/底板组合上成功通讯,从而自然也不用提下一步的刷机过程了。
但是客户说:
我们立刻意识到一个可能,因为NVIDIA在2020年4月份曾经发布一个文档:
原来去年年中NVIDIA Jetson TX2模组有一个版本的变化,从D00版本变成D02版本。
在这个公告里,NVIDIA说了:
In order to support the new Micron DRAM and Hynix eMMC, the software image flashed to the Jetson TX2 must include:
• Appropriate BCT and DVFS changes required by the Micron memory device
• Updated bootloader implementing updated OCR register polling timeout per JEDEC specification。
所以NVIDIA建议:
The following releases of Linux for Tegra (L4T) include the necessary changes:
• JetPack 4.4 / BSP 32.4.2 (or later)
• JetPack 3.3.3 / BSP 28.4 (or later)
也就是说你的Jetpack版本需要更新到4.4以上,或者Jetpack 3.3.3以上
客户显然是想说:能不能给我换成旧版本呢?因为这样看上去最简单省事,不用大费周章。
经过我们跟供应商确认,旧版本早就停产了!
那客户又产生一个问题:怎么看目前的镜像包是什么版本呢?
我们翻阅资料,资料里说:
JP 4.X对应的L4T中: dpkg-query --showformat='${Version}' --show nvidia-l4t-core
JP 3.X以前对应的老L4T中:cat /etc/nv_tegra_release
客户尝试最后发现:28.X都是3.3版本。
所以客户需要做的,就是升级!建议是镜像包版本更新到4.4以上,可能一步到位!
更多:
NVIDIA Jetson TX2NX模组用户注意了,这有一个重要通知