jetson orin nx 模组刷机及环境配置(一)

jetson orin nx 模组刷机

    • 前言
    • 1.刷机教程
      • 1.1想重新安装系统
      • 1.2不想重新安装系统或安装好后二次刷机
    • 2.检查环境

前言

刚接到板子时板子上已经装好了jetson-linux系统,但是由于第一次接触,不知道要用sdk manager刷机,就直接手动装cuda和tensorrt等环境了。装到一半发现不对劲,一些包根本不能像普通linux主机一样装!另外板子是aarch64架构的,一些包也没有。

折腾了几天终于成功配置了一些包,记录下来以便以后查看。

1.刷机教程

刷机软件为英伟达的SDK Manager,这个要下载到另一台linux主机上,也可以是虚拟机。
下载好后需要注册nvidia帐号。登录进去页面是这样的:
jetson orin nx 模组刷机及环境配置(一)_第1张图片
把host machine取消了,这个一般不需要。刷机有两个选择:

1.1想重新安装系统

我收到板子上是装有系统的,但是自己瞎配给配崩了,需要重新安装一编系统。步骤如下:

  1. 首先将开发板进入恢复(recorvery)模式,我的板子做法是将杜邦线短接GND和REC,此处贴一下别人的图:
    jetson orin nx 模组刷机及环境配置(一)_第2张图片
    短接开发板后插上电源即可,恢复模式下风扇是不转的,然后用usb线与自己的linux(ubuntu18.04)主机相接,此时能检测到自己的开发板型号:
    jetson orin nx 模组刷机及环境配置(一)_第3张图片点continue,由于想重新安装一遍系统,就勾选系统那一步,然后下面两个先不要选,因为不能同时安装。
    jetson orin nx 模组刷机及环境配置(一)_第4张图片下面Download now.Install later看情况而定,如果你想直接下载后就安装就不要点。安装需要很长时间,所以如果想下载完等会安装,就点上,到时候不用重新下载了。

需要注意一点,此处下载到的位置是自己的linux主机,不是开发板,所以确保自己的主机有足够的空间。
jetson orin nx 模组刷机及环境配置(一)_第5张图片
出现这个点继续就好。

中间会让选这个:
jetson orin nx 模组刷机及环境配置(一)_第6张图片
我选了mutual setup,因为auto老是出错,mutual对应的接下来的OEM Configuration选Runtime。盲猜mutual是自己烧好系统了自己手动设置密码,auto是在OEM那一步选Pre选项,然后提前设好密码。推荐mutual。
接下来的Storage Devicer我选了NVMe,因为我是烧到内存条上的,如果烧到SD卡上选SD卡。
接着点flash。

等下面进度条满了就成功了。

1.2不想重新安装系统或安装好后二次刷机

如果收到板子时就配置好了系统,或已经按照之前的步骤刷完系统的,就可以直接把开发板接显示器了,能看到ubuntu系统的开机界面。切忌一个细节问题:

刚安装好系统,或者刚拿到有系统的板子,除了配置完用户名和密码之外,先不要进行任何操作!!!

这个非常重要,接下来会有说明。

系统那一步不用选,直接安装配置环境(cuda啥的)。
jetson orin nx 模组刷机及环境配置(一)_第7张图片
接下来的步骤和之前一样。

jetson orin nx 模组刷机及环境配置(一)_第8张图片

点击继续后,系统会检查环境,前两个应该都会通过,但是第三个,如果拿到新系统后,除了配置用户和密码外还进行了别的什么,可能会出现以下情况:
jetson orin nx 模组刷机及环境配置(一)_第9张图片
我之前刷了两次系统,就安装了一次pip,就出现了这个问题,可能是用sudo安装pip会改变什么东西?算是一个坑吧,提醒一下。
之后就没什么了。

2.检查环境

二次刷机完成后,因为jetson板子无法使用nvidia-smi命令,所以有个替代的工具jtop,按以下命令安装:

sudo apt-get update
sudo apt install python3-pip					# 安装pip3
sudo -H pip3 install -U jetson-stats			# 安装jtop
sudo systemctl restart jetson_stats.service		# 运行jtop服务
reboot											# 重启系统

# 可以通过如下命令进行监控
jtop

打开页面如下:
jetson orin nx 模组刷机及环境配置(一)_第10张图片
按7查看环境安装如何:
jetson orin nx 模组刷机及环境配置(一)_第11张图片
cuda和tensorrt二次刷机成功后都有,opencv默认无cuda版本,下篇文章记录如何安装opencv with cuda,以及pytorch等,也有一些坑等着被踩。

你可能感兴趣的:(模型部署,linux,运维,windows)