Jetson TX2零基础学习(一)——连线、刷机

2023-05-16

目录

一、背景介绍

二、连线

三、刷机

四、鸣谢

五、结束语

系列文章


一、背景介绍

       大家好,我是潇湘小硕士,注册账号已经两年有余,今天第一次发文,希望能够帮助到大家。

       我是通信专业研一学生一枚,前几天组里给我两块板卡:Jetson NanoJetson TX2,用来参加研电赛,做的是目标检测方向的一个软件,程序在windows已经跑通,下一步是移植到板卡上,从没接触过板卡的我该怎么做呢?我先选择的Jetson nano,费了好大劲完成了烧录、安装pip3、pytorch、torchvision和pycharm,但是由于性能原因,跑程序直接卡住(卡住不要断电,等它自己运行好,时间很久)。之后我开始用Jetson TX2,这个以前有师兄之前装的系统,但是又由于某种原因一跑程序就自动停止,确定难以解决后,我选择刷机,过程中还是遇到不少困难的,特此记录下来,方便之后学习的同学。

二、连线

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16

这是我调完的样子,程序都可以正常运行,在干活之前你需要准备一些东西:一个USB扩展器(因为USB接口只有一个,鼠标和键盘需要两个口,还要插U盘)、小显示器(必须是用HDMI线的,不能用转接,否则不识别)、U盘键盘鼠标。如果要参赛展示成果的话,显示器还是买好点的吧,我这个显示就不怎么清晰,如图所示

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16我是用pycharm来跑的,还是很方便的。所有过程我都会介绍,本篇文章先说连线和刷机。我们先来研究一下板卡的接口

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16

需要插六个接口,我从左到右介绍一下:第一个是电源线接口(圆孔),第二个和第三个是天线接口(需要拧进去),第四个是板卡与电脑的连接线接口(非常重要,保存好),第五个是USB接口(插USB扩展器),第六个口是显示器接口(HDMI线)。把这些线插好之后,正式开机!视线转向板卡另一侧,看按钮

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16

最右边的按钮是开机键,按住2秒,灯亮就表示开机成功,可以松开了,如果按一下就松开是不会启动的。启动后照片如图所示

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16

那么连线部分就介绍到这里,下节是刷机过程。

三、刷机

刷机我参考了站内两位高手分享的教程,地址贴在这里,非常感谢!

http://t.csdn.cn/f8EFd

http://t.csdn.cn/uYJrW

简单来说就是先要在你的电脑上装个VMware虚拟机,然后安装ubuntu18.04镜像,给虚拟机分配80G以上存储,这个网上有很多教程就不细说了,装好之后,你要先下载一个软件:NVIDIA SDK Manager

下载地址:NVIDIA SDK Manager | NVIDIA Developer

【没有NVDIA账号先注册,最好科学上网,否则很难z注册和下载】

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_15,color_FFFFFF,t_70,g_se,x_16

如果你不方便下载的话,我把我下载好的资源分享给你

链接:https://pan.baidu.com/s/15Nt4A0Hh1h2b_LtCDAiEMA 
提取码:lha6

下载好了放进U盘里

 05faa2f2ca9e4368a494cb5e0eb71e73.png

将U盘插上,与虚拟机连接,把安装包拷贝到虚拟机中,如果虚拟机不识别U盘的话可能是USB控制器关闭了,站内也有很多教程,这里不详述了。

接下来就是安装sdkmanager了,打开命令框,输入下面的指令(注意输入指令时应该先进入到安装包所在路径,-i后面是你的安装包名字)

#sudo dpkg -i 安装包路径 (这是代码格式,无需输入)
sudo dpkg -i sdkmanager_1.7.3-9053_amd64

 安装好了之后,在命令框输入sdkmanager 即可启动

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_14,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16

登录之后,就可以把板卡与电脑连接了,也就是把那根连接线的USB端插在电脑上,记得选择与虚拟机连接。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16

注意:画红线处必须显示了板卡才能点继续

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5r2H5rmY5bCP56GV5aOr,size_20,color_FFFFFF,t_70,g_se,x_16对比站内其他教程,我发现我的这个最新版的sdkmanager多了个HOST COMPONENTS,不过事实证明这个里面的东西下载成功与否,不影响板卡。所以TARGET COMPONENTS 是我们必须成功安装的。打勾按照我图中来点就可以。点继续之前,先科学上网,否则有一定概率会在中途失败。后面我就没截图了,我从这个博客http://t.csdn.cn/f8EFd转载几张图来为大家介绍我的经验,再次感谢这位作者的博客。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1Jvc2V0dGFMZW9uZw==,size_16,color_FFFFFF,t_70#pic_center

建议下载时不要最小化,一直保持在虚拟机中,开始下载一段时间后会弹出这个窗口,这就是下载好了问你是不是要开始往板卡烧录系统,选择Manual Setup,点击Flash开始烧录

过一段时间系统就会烧录完成,然后回到板卡,进行Linux系统的设置,设置好了之后换源,在命令框输入下面的命令

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  
sudo gedit /etc/apt/sources.list

打开源文件后,将里面的内容全部删除,把下面的代码复制粘贴到源文件中

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main universe restricted

换源后,进行更新,输入下面代码,更新需要一些时间

sudo apt-get update
sudo apt-get full-upgrade

 下面把板卡连上wifi(或插网线),目光转回主机

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1Jvc2V0dGFMZW9uZw==,size_16,color_FFFFFF,t_70#pic_center

IP地址不动,输入你设置的板卡系统用户名和密码,点击Install 即可开始SDK的安装

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1Jvc2V0dGFMZW9uZw==,size_16,color_FFFFFF,t_70#pic_center

 在这里我这个版本是分成两部分的,就是在TARGET COMPONENTS 上面还有个HOST COMPONENTS,下载相当费劲,大概率会失败。如果HOST COMPONENTS你有没下成功的,在下面是不会显示SUCCESSFULLY,但无所谓,只要TARGET COMPONENTS的内容全部installed就可以退出啦。此时主机的工作已经结束啦,后面操作板卡就可以了。

在安装过程中失败的话,建议直接返回STEP 01,重新走一遍,在STEP 02无需勾选Jetson OS,因为系统已经烧录完毕了。

四、鸣谢

1.感谢Rosetta_Leong,您的博客 http://t.csdn.cn/f8EFd 条理清晰,帮我指引了方向。

2.感谢百里工人,您的博客 http://t.csdn.cn/uYJrW 总结了很多BUG,帮我省去很多时间。

3.感谢实验室提供的板卡,让我有机会学习Jetson TX2。

4.感谢我的同学,和我一起熬夜奋战。

五、结束语

       读者您好,感谢您看到这里,希望我的博客能够为您带来帮助。第一次写博客没想到需要花这么多时间,我计划下一篇博客写Jetson TX2的pip3、pytorch和torchvision的安装过程,包含安装步骤,BUG解决方法等,等我写好了我会在本篇博客中标注的。

       感觉有帮助的话可以关注我哦,我会多多更新~

系列文章

Jetson TX2零基础学习(二)——安装pip3、pytorch、torchvision:http://t.csdn.cn/xNH5i

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson TX2零基础学习(一)——连线、刷机 的相关文章

随机推荐

  • 架构师面试问题

    架构师面试问题 xff1a 如何设计高可用 如何设计高并发 如何设计高扩展 如何jvm调优及管控 如何复用及重构 1 使用那些设计模式解决生产中的问题 2 架构选型过程考虑 3 如何保证开发的代码质量实践及减少生产问题 4 如何保证稳定性
  • dockerfile基础介绍

    dockerfile 官网 xff1a https docs docker com engine reference builder 构建三步骤 编写Dockerfile文件docker build命令构建镜像docker run依镜像运行
  • 从prometheus生态系统组件到集成Java开发

    Prometheus介绍 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 于2016年加入了 Cloud Native Computing Foundation xff0c 这是继Kubernetes之后的
  • c++继承和多态

    文章目录 一 继承访问权限测试设计类A具有public protected private等不同属性的成员函数或变量 xff1b 类B通过public protected private等不同方式继承A xff0c 在类B的成员函数中测试访
  • DockerFile定义

    1 何为Dockerfile xff1f Dockerfile是用来构建Docker镜像的文本文件 xff0c 是由一条条构建镜像所需的指令和参数构成的脚本 2 构建三步骤 编写Dockerfile文件 docker build命令构建镜像
  • 死锁的成因及其解决办法

    x1f512 一 什么是死锁 死锁就是两个或者两个以上的线程在执行过程中 由于资源竞争或者由于彼此通信而造成的阻塞现象 若无外力作用 都将无法推进下去 二 关于死锁的情况 x1f937 情况 一个线程 一把锁 如果是可重入锁不会产生死锁 不
  • Ubuntu 18.04 配置ROS melodic 配置qt包并且建立基础pub界面

    建立工作空间 mkdir p ros gui demo src cd ros pkg src sudo apt get install ros melodic qt create sudo apt get install ros melod
  • RFID 负载调制和反向散射调制

    我用我质朴的语言概述一下我的理解 xff0c 射频识别系统中 xff0c 阅读器和标签之间的通信通过电磁波来实现 按照通信距离 xff0c 可以划分为近场和远场 xff1b 按照频率又分 xff1a 低频 高频 超高频 相应的 xff0c
  • ubuntu虚拟机上配置深度学习环境

    学习笔记 xff0c 主要是记录自己目前进行的操作 xff0c 以便自己回顾 xff0c 各位大佬有指导意见也欢迎交流啊 一 安装miniconda Linux下安装miniconda linux 安装miniconda 摸鱼肥仔的博客 C
  • 如何创建一个项目(学习笔记)

    前言 xff1a 欢迎来到本次教程 这篇文章旨在深入解析在 B 站上的 Vue3 后台管理项目 xff0c 同时也为您提供了创建此类项目的实践思路 我们将通过这个笔记系统地梳理一个项目的整体框架 xff0c 涵盖了我们在 Vue 课程中学习
  • PX4学习之uorb

    PX4学习之uorb 1线程 1 1优点 在Linux系统下 xff0c 启动一个新的进程必须分配给它独立的地址空间 xff0c 建立众多的数据表来维护它的代码段 堆栈段和数据段 xff0c 这是一种 34 昂贵 34 的多任务工作方式 而
  • 53 Command “python setup.py egg_info“ failed with error

    53 1 引言 今天在Ubuntu环境下搭建安信科技的ESP8266开发环境 xff0c 到配置这一步骤时出现了 xff0c 一个问题 xff0c 网上一顿查阅 xff0c 然后并没有实际解决 xff0c 后面查到外文blog外国朋友遇到跟
  • vue2的钩子函数

    一 定义 钩子函数是一个组件从引入到销毁的全过程中提供的函数 xff0c 我们可以在钩子函数中写我们自己的代码 xff0c 比如说请求数据 赋值 注册事件等 二 钩子函数类型 钩子函数按照组件生命周期分为 xff1a 挂载阶段 xff08
  • gazebo打不开或者无响应?

    1 打不开 xff0c 显示无路径 报错 xff1a gazebo error while loading shared libraries libblas so 3 cannot open shared object file No su
  • 【超详细】树莓派4B 英特尔神经棒2代 Openvino安装记录

    主要参考了英特尔官方文档https docs openvinotoolkit org 2019 R3 1 docs install guides installing openvino raspbian html 还有同济子豪兄在达尔文的b
  • 2021-08-19-leetcode-00001

    二分查找 704 给定一个 n 个元素有序的 xff08 升序 xff09 整型数组 nums 和一个目标值 target xff0c 写一个函数搜索 nums 中的 target xff0c 如果目标值存在返回下标 xff0c 否则返回
  • FreeRTOS系统开发指南【精简版】

    文件说明 该文件主要根据FreeRTOS系统的功能 对FreeRTOS系统应用API函数进行项目开发进行指导和快速阅览 方便用户通过该文件快速使用FreeRTOS的内部资源来进行项目开发 其中涉及任务 时间管理 队列 信号量 定时器 内存管
  • 立创EDA学习笔记(3)——PCB绘制

    使用更新 转换原理图到PCB xff0c 将原理图导入PCB后 xff0c 点击工程中的PCB切换到该页面 xff0c 接下来进行PCB绘制 目录 一 放置板框 二 绘制定位孔 三 布局 四 布线 五 修改位号丝印大小 六 添加丝印 七 添
  • A star算法在三维避障路径规划的应用

    A star算法在三维避障路径规划的应用 前言 前言 在实际工程应用中 运动目标的外形 大小直接影响到路径选择 针对三维复杂场景的碰撞检测和路径规划问题 提出了一种基于层次包围盒碰撞检测的实时路径规划优化算法 该优化算法在进行碰撞检测时 通
  • Jetson TX2零基础学习(一)——连线、刷机

    目录 一 背景介绍 二 连线 三 刷机 四 鸣谢 五 结束语 系列文章 一 背景介绍 大家好 xff0c 我是潇湘小硕士 xff0c 注册账号已经两年有余 xff0c 今天第一次发文 xff0c 希望能够帮助到大家 我是通信专业研一学生一枚