jetson系列使用SDKManager刷机---详细教程

本文详细指导如何在Ubuntu16.04或18.04的主机上为NVIDIAJetson进行刷机,包括空间准备、网络连接、SDKManager使用、刷机步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作

  1. 一台装有 Ubuntu16.04 或 18.04 的主机,剩余空间至少50G,因为后面需要下载 CUDA 等安装包到主机上,空间太小会报警告;注意,一定要是16.04或18.04版本的虚拟机。
  2. 从 NVIDIA 官网下载 SDK Manager,下载地址:https://developer.nvidia.com/nvidia-sdk-manager
  3. 确保主机和 jetson 在同一个局域网下,即同一个局域网(路由器)下接出两根网线分别连主机和 jetson,并且检查两者都能顺利上网;
  4. 一根 usb 数据线连接主机和 jetson,这里的usb数据线一定是Micro-B类型的USB接口,并且要检查下该线是否可以传输数据。检查方法见下文。
  5. jetson 上电开机,并连接一个显示屏;

开始刷机

  1. 将nano进入recovery模式,并通过usb线与PC连接。插上usb线后若出现下面的弹窗则证明可以正常连接,否则,更换usb线,因为你现在这根只能充电不能传输数据。
    在这里插入图片描述
  2. 插上usb线后,打开虚拟机的命令行,输入 lsusb 若显示出 Nvidia Crop 则证明已经正常连接。
    在这里插入图片描述
  3. 运行SDKManager 按上述步骤来,打开SDKManager后会自动识别开发板型号,选默认的即可。
    在这里插入图片描述
  4. 在这里插入图片描述
    HostMachine 可以不用勾选,也可自己选择jetpack和deepstream版本,然后CONTINUE即可。
  5. 在这里插入图片描述
    勾选下面的两个勾选框,然后CONTINUE
    在这里插入图片描述
    后面就是漫长的下载过程。
    下载完成后如下图所示
    在这里插入图片描述
    点击红框里的,返回到第一步,因为我们现在只是下载到 pc 了,还没刷到开发板。
    返回到step 01后点继续,会出现下面的页面:
    在这里插入图片描述
    会自动检查这些包是否已经成功下载,此时不要勾选Download那个框,点击继续。若像下图一样,则表示正在刷机。刷机过程比较久,建议多线程搞其他的事情。
    在这里插入图片描述
    需要注意的是,使用SDKManager刷机时,系统和相关软件的安装是分开的。
    在弹出的页面中,最好选择 Manual Setup ,原因我不清楚,但是我之前选自动配置他就是有问题。
    在这里插入图片描述
    选择手动配置后,会让你自己设置用户名和密码,然后点击 flash 就可。
    在这里插入图片描述
    开始烧录系统,又会好久好久,建议去吃个饭。在这里插入图片描述
    系统烧录好后会弹出这个页面,此时系统已经安装成功了。但是IP你并不知道,需要连接显示屏查看,若显示屏没有自己亮,可以直接关机重启,然后查看jetson的 ip 地址。并把地址填到下面。重启后输入lsusb还应显示 Nvidia Crop。
    在这里插入图片描述
    然后就会安装相关环境,这个真的很久很久。
    在这里插入图片描述
    要是出现下面这样,就是jetson没有连上网,在一个局域网没用,得同时满足在一个局域网并且可上网。
    在这里插入图片描述
    最后,显示如下即可完成刷机。
    在这里插入图片描述
这段代码实现了一个并查集(Union-Find Set)数据结构,并根据输入的消息进行相关操作。 让我们逐步分析这段代码: 1. `UnionFindSet` 类定义了一个并查集数据结构。在初始化时,它创建了一个长度为 `n` 的列表 `parent`,并将每个元素初始化为其自身的索引。这表示每个元素最初都是一个独立的集合。 2. `find` 方法用于查找给定元素 `x` 的根节点,并使用路径压缩优化算法将其父节点更新为根节点。这样可以在后续查找操作时加快速度。 3. `unionSet` 方法用于将两个元素所在的集合合并。首先,它通过调用 `find` 方法获取两个元素的根节点。如果两个根节点不相等,则将其中一个根节点的父节点更新为另一个根节点,从而实现合并操作。 4. 接下来,从输入中读取 `n` 和 `m` 的值,并进行判断。如果它们不满足给定的条件范围,则输出 "Null"。 5. 否则,使用列表推导式从输入中读取 `m` 行消息并存储在 `msgs` 列表中。这些消息包括三个整数值:`a`、`b` 和 `c`。 6. 对 `msgs` 列表按照第三个元素进行升序排序,以便后续按顺序处理。 7. 遍历排序后的 `msgs` 列表,并根据每条消息的内容进行相应的操作: - 如果 `c` 的值为 0,表示需要执行合并操作。调用 `unionSet` 方法将元素 `a` 和 `b` 所在的集合合并。 - 如果 `c` 的值为 1,表示需要进行判断是否属于同一个集合。调用 `find` 方法查找元素 `a` 和 `b` 的根节点,并判断它们是否相等。根据结果输出相应的信息。 - 如果 `c` 的值不是 0 或 1,输出 "da pian zi"。 这段代码通过并查集实现了一些基本的集合操作,例如合并和判断是否属于同一个集合。它可以用于解决一些与集合相关的问题,如团队归属判断等。 如果你还有其他问题,请随时提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ap21ril

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值