前言
网上现在有一些orin nx的教程都是用sdkmanager刷系统的,但是不知道为什么我的orin nx用sdkmanager一直是failed。只好去nvidia developer找一些解决办法。折腾了几天,其实并不难,记录一下也供大家学习探讨。所需的软件与文件已上传百度网盘
https://pan.baidu.com/s/1P4NZEP0bNTXDUBcEQj6yYQ
https://pan.baidu.com/s/1P4NZEP0bNTXDUBcEQj6yYQ
07kg
可以先下载下来。
百度网盘中存的是35.2.1版本的系统,因为板子买的比较早,装35.3.1的话后面nvidia-jetpack装起来会有问题。等英伟达官方修复了应该就没有问题了,后面大家可以自行更新。
1、刷系统前期工作
orin nx跟xavier nx的主要区别就是没有emmc了,这样也好省着系统挂载了。
板子到手后买了一个500g的致态的nvme插上。首先需要一个windows电脑,链接中有disk genius的软件,先将新的固态硬盘格式化为ext4.
将固态硬盘插到orin nx后面的插槽,先用跳线帽短接GND和REC,如下图所示。
之后插好烧录线(micro usb转usb)屏幕等,最后接电源。打开ubuntu的电脑,输入lsusb,里面包括7323:nvidia corp。如下图所示。
2、开始刷系统
下载百度网盘中剩下两个文件,在文件夹中打开终端 ,输入下面指令。
tar xf Jetson_Linux_R35.2.1_aarch64.tbz2
之后开始拼接rootfs:
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.2.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs/
执行完后文件夹会出现Linux_for_Tegra的一个新文件夹。依次执行以下代码
cd Linux_for_Tegra/
sudo ./apply_binaries.sh
sudo ./tools/l4t_flash_prerequisites.sh
此时再次输入lsusb确认orin nx在强制恢复模式下。
再刚才的文件夹Linux_for_Tegra下再次输入以下代码(此段仅适用nvme版本的)
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" \
--showlogs --network usb0 p3509-a02+p3767-0000 internal
之后开始刷系统了,ubuntu主机终端会出现下面类似代码,放心等待即可。
等待一段时间后,终端会出现success,orin nx风扇也开始转了,此时orin nx会自动重启。插上屏幕等待开机即可。开机设置中最后一步不需要可以不装chrome那个库(装这个是真的慢,已踩坑)。成功开机后如下图所示:
至此,orin nx的系统就装完了。
此时orin nx的系统里面是没有cuda cudnn等包的,最近还会专门写一下关于orin nx配置环境的教程和yolov5转trt跑起来的教程。
文章评论