Jetson TX2 刷机时遇到的坑

本文记录了在TX2上安装CUDA、cuDNN、OpenCV等神经网络所需包和库的过程及注意事项,帮助读者避免踩坑,提高开发效率。
部署运行你感兴趣的模型镜像

工作原因,要在tx2 上做神经网络的嵌入式开发。为此,花费了大约3天的时间在tx2上安装cuda、cudnn、opencv、等网络所需的包和库。中间遇到各种坑,记录下来希望对大家有所帮助,减少搭环境花费的时间,尽快的进行开发工作。

一、至于tx2的安装过程,这里不再赘述,网上有大量的教程。本文主要提及一些需要注意的小细节,也是最让人头大的地方。

首先,一定要清楚要不要刷板子上的系统,或者只用安装需要的包就可以。一般的教程都是直接包含了刷系统这一步的。在这里借用官网的图来说明。

一般情况下,Host-Ubuntu下的东西是不用安装的,除非你要做交叉编译,这个不会影响你在板子上装东西。所以在action那一栏可以设置为noaction。而Target 下的包要全部安装,第一次运行jetpack安装程序时,这些action都是默认安装的,根据自己的需要可以进行调整,但是Target下的东西必须全部装。

如果是再次安装只是为了添加一些新的软件包,则根据提示选择就行。

需要注意的是右上角的full、custom,要选择full,不要问为什么,经验,经验。

 

下一个坑是在主机连接板子的ip时会出现卡死的情况。也即是卡在刷完系统之后的界面。无法进行cuda 等的安装。这是如果板子接了显示器,在板子上的ubuntu系统中找不到任何跟cuda、opencv相关的东西。

 

这时,不要慌。先取消本次安装,然后在重复安装过程,不过此时切记不能在勾选安装系统的选项。

即 Linux for Tegra(TX2)下的Flash OS 一定要设置为noaction。然后依次点击next,知道出现一个让你输入target ip 的地方。

 

需要注意的是所有的安装过程都是在板子开机的情况下进行的。

 

在板子的terminal 中输入ifconfig 查看板子的ip,注意要连接的是一个静态ip,而不是dhcp随机分配的ip,即l4tbr0中所显示的ip。

user name: nvidia or ubuntu               

password:     nvidia   or  ubuntu

默认是这两个,但一般是默认nvidia。

这还不够,依然会提示无法连接。这时需要修改主机的ip。

图中的IP是你在TX2上查到的静态IP。

如果你前面安装的顺利,会在主机上有一个文件,在你安装的位置,按照其中readme 中的提示修改ip,然后在点击next连接即可。

之后就是等待安装完成了。

有类似的问题可以联系博主交流。

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### NVIDIA Jetson TX2 刷机到 Ubuntu 20.04 的具体方法 NVIDIA Jetson TX2 默认支持的系统版本为 Ubuntu 16.04 或 18.04,但随着技术的发展,用户可能希望将其刷机至 Ubuntu 20.04。然而,Jetson TX2 并未官方支持 Ubuntu 20.04,因此需要通过一些非官方的方法来实现这一目标。以下是具体的步骤和注意事项[^3]。 #### 准备工作 1. **主机环境** - 需要一台运行 Ubuntu 16.04 或 18.04 的主机(虚拟机亦可),确保该主机有至少 32GB 的可用存储空间。 - 主机需要与 Jetson TX2 连接至同一个路由器网络。 2. **下载 SDK Manager** - 在主机上安装 NVIDIA 提供的 SDK Manager 工具。推荐使用最新版本(例如 4.6.3)以获得更好的兼容性[^3]。 3. **TX2 设备准备** - 断开 TX2 的电源线,并插入数据线(Micro USB 接口)。 - 按住 TX2 的恢复键(左数第二个按钮),同按下电源键(左数第一个按钮),然后松开所有按键,使 TX2 进入恢复模式。 #### 刷机过程 1. **安装 SDK Manager** - 在主机上打开终端,运行以下命令以安装 SDK Manager: ```bash sudo apt-get update sudo apt-get install ./sdkmanager_<version>.deb ``` 其中 `<version>` 是下载的 SDK Manager 的具体版本号。 2. **启动 SDK Manager** - 启动 SDK Manager 并选择 Jetson TX2 的选项。此会提示检测设备,确保 TX2 已正确进入恢复模式并被识别。 3. **自定义刷机内容** - 在 SDK Manager 中选择自定义选项,将默认的 Ubuntu 18.04 替换为 Ubuntu 20.04。需要注意的是,这一步可能需要手动修改刷机包的内容或使用第三方提供的定制镜像文件[^5]。 4. **开始刷机** - 确认所有设置无误后,点击“Install”按钮开始刷机。整个过程可能需要较长间,请耐心等待。 #### 注意事项 - **驱动问题**:Jetson TX2 的硬件驱动可能无法完全兼容 Ubuntu 20.04,需自行编译或寻找社区提供的适配驱动。 - **CUDA 和 TensorRT**:如果需要使用 CUDA 或 TensorRT,可能需要重新编译或安装适配版本,因为官方并未提供对 Ubuntu 20.04 的直接支持[^2]。 - **ROS 兼容性**:若计划在 Ubuntu 20.04 上使用 ROS Galactic,需确保其依赖库已正确安装[^2]。 #### 验证刷机结果 完成刷机后,可以通过以下命令验证系统版本: ```bash lsb_release -a ``` 输出应显示为 `Ubuntu 20.04 LTS`。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

nobrody

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

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

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

打赏作者

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

抵扣说明:

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

余额充值