一、准备安装
(1)电源线MicroUSB电源线
(2)SD卡最少64GB
(3)无线网卡:搭载了千兆以太网卡(Edimax EW-7811UN)
(4)刷系统:把镜像写入SD文件
1.下载镜像注意2GB与4GB的镜像不一样(我进过坑呜呜呜)

2GB链接:https://pan.baidu.com/s/1Deqn8deWWkM9imwFRgCHZw 
提取码:t0cs 
4GB链接:https://pan.baidu.com/s/1hsFbQZzIMkf1_zc-ZUN7Eg 
提取码:17ei 
--来自百度网盘超级会员V1的分享
2.格式化SD卡:使用SD Card Formatter格式化SD卡
3.使用Etcher 写入镜像或者Win32 Disk Imager写

Etcher网盘链接:https://pan.baidu.com/s/1W-egKt_Pt90-jNEdheOIxQ 
提取码:w6my
 

Win32 DISK imager网盘链接:链接:https://pan.baidu.com/s/1TLUZhWjnewSYdezqa58EVQ 
提取码:f57j 

输入镜像/SD盘

--write(等待烧录成功)

4、烧写完,将SD卡插入Jetson nano开机
5、完成一些设置,时区,语言,输入法
6、开启root用户:

sudo passwd root

二、配置
1.备份

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

2.删除所有内容,更换成下面的

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

3.配置CUDA
jetson nano内置好了cuda,但需要配置环境变量才能使用,打开命令行添加环境变量即可

gedit ~/.bashrc

在最后添加这些

export PATH=/usr/local/cuda-10.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_ROOT=/usr/local/cuda

应用当前配置

source ~/.bashrc

4、查看是否配置成功

nvcc -V

5.安装pip3

sudo apt-get update
sudo apt-get install python3-pip python3-dev -y

6.安装jtop (选装)
    #运行jtop(第一次可能不行,第二次就好了)  按【q】退出

sudo -H pip3 install jetson-stats
sudo jtop  

7.配置需要用到的库

sudo apt-get install build-essential make cmake cmake-curses-gui -y
sudo apt-get install git g++ pkg-config curl -y
sudo apt-get install libatlas-base-dev gfortran libcanberra-gtk-module libcanberra-gtk3-module -y
sudo apt-get install libhdf5-serial-dev hdf5-tools -y
sudo apt-get install nano locate screen -y

8.安装所需要的依赖环境

sudo apt-get install libfreetype6-dev -y
sudo apt-get install protobuf-compiler libprotobuf-dev openssl -y
sudo apt-get install libssl-dev libcurl4-openssl-dev -y
sudo apt-get install cython3 -y

9.安装opencv的系统级依赖,一些编解码的库

sudo apt-get install build-essential -y
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev -y
sudo apt-get install libxvidcore-dev libx264-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
sudo apt-get install ffmpeg -y

10.更新CMake
这一步是必须的,因为arm架构的很多东西都要从源码编译

wget http://www.cmake.org/files/v3.13/cmake-3.13.0.tar.gz
tar xpvf cmake-3.13.0.tar.gz cmake-3.13.0/  #解压
cd cmake-3.13.0/
./bootstrap --system-curl    # 漫长的等待,做一套眼保健操...
make -j4 #编译  同样是漫长的等待...
echo 'export PATH=~/cmake-3.13.0/bin/:$PATH' >> ~/.bashrc
source ~/.bashrc #更新.bashrc

11.U盘兼容
之后的步骤可能需要使用U盘把文件拷入开发板,但是对于大容量设备可能会出现无法挂载,一条安装命令解决

sudo apt-get install exfat-utils

三、安装pytorch
1.下载pytorch1.8
个人下载百度网盘链接
链接:https://pan.baidu.com/s/1SdRZ2pnDTC079IWM_OMMNw 
提取码:hyms

2.安装pytorch1.8
把下载的包拷到开发板上,建议放桌面上,安装完就可以删了
添加桌面目录(/home/用户名/desktop/文件目录) # 直接把.whl拖到命令窗口中,让它自动填充文件位置

sudo pip3 install /home/用户名/desktop/文件目录

四、安装torchvision 0.9.0版本
pytorch和torchvision版本是需要对应的!

1.提前打上我们需要的依赖

sudo apt-get install libopenmpi2
sudo apt-get install libopenblas-dev
sudo apt-get install libjpeg-dev zlib1g-dev

2.安装
#同样需要特殊的匹配jetson nano的版本

git clone --branch v0.7.0 https://github.com/pytorch/vision torchvision
cd torchvision
export BUILD_VERSION=0.9.0
sudo python3 setup.py install 

3.检验一下是否成功安装

# 如果输出True那么就成功了!

python3
import torch
import torchvision
print(torch.cuda.is_available())
quit()    

五、下载yolov5-5.0源代码
Github上搜索yolov5第一个就是了,上外网有困难的这里也上传了5.0的版本,我在weights文件夹下预置了s、m、l、x四个尺寸的模型
百度网盘链接:https://pan.baidu.com/s/1gady8PESqUw3y2Z-P8nSJA 
提取码:ernx

至于如何使用yolov5这篇文章里推荐一个B站up主的讲解
六、安装yolov5需要的包

 -i https://pypi.tuna.tsinghua.edu.cn/simple 来使用清华镜像源sudo pip3 install matplotlib==3.2.2
sudo pip3 install --upgrade Cython    #更新一下这个包
numpy有些特殊,已经自带了,但是是apt-get安装的,所以先卸掉原来的,也方便之后包的管理
sudo apt-get remove python-numpy
sudo pip3 install numpy==1.19.4
sudo pip3 install scipy==1.4.1.    # 这个包安装巨慢,耐心等待
#这之后的一些包我在安装时都没有指定版本,这里的指令是根据之后pip3 list补上的
sudo pip3 install tqdm==4.61.2
sudo pip3 install seaborn==0.11.1
sudo pip3 install scikit-build==0.11.1    # 安装opencv需要这个包
sudo pip3 install opencv-python==4.5.3.56    # 不出意外也是一个相当漫长的过程
sudo pip3 install tensorboard==2.5.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
sudo pip3 install --upgrade PyYAML    # 我升级到了5.4.1 也可以sudo pip3 install PyYAML==5.4.1
sudo pip3 install thop
sudo pip3 install pycocotools

七、安装Pycharm
1.安装JDK

sudo apt install openjdk-11-jdk

2.安装PyCharm
之后的步骤参考这位博主的博客就可以了

最后
经过以上配置,不出意外的话各位的jetson nano上已经可以正常跑yolov5了
在源码的detect.py同目录下

python3 detect.py

在nano上部署自己的训练的yolov5模型(cuda配置、pythorch、tensorrt加速一站式解决)

Jetson Nano入坑笔记(一)相关推荐

  1. Jetson Nano 入坑之路 ---- (4)配置拼音输入法

    在使用Ubuntu过程中,我们可能需要用到拼音输入法,例如想用浏览器百度点什么的时候-- 因此,有个拼音输入法还是有点点作用的.不多说了,下面就开始配置吧. 1.安装 ibus 输入法 sudo ap ...

  2. 《Scala入坑笔记》一、Scala简介

    Scala 是 Scalable Language 的简写,网上没有发现谁问 Scala 怎么读,你是按 Scalable 的发音读作 ['skeɪlə] 还是喜欢读作斯卡拉? Scala 是一门多范 ...

  3. jetson nano 采坑记录

    首先说明下 nano 就是个大坑,这篇文章我会把这些坑一个个显示出来,希望对大家有用 1. 镜像选择 我的板子是B01 试了很多次其他版本镜都无法点亮,NANO上刷Jetpack 4.2.X版本比较好 ...

  4. jetson windows_生命不息,折腾不止:Jetson Nano填坑之软件篇

    题图:摄于武大凌波门 作为一名每天对着各种裸板的系统工程师,对Jetson Nano会踩到各种坑是做好了充分准备的,本着踩坑填坑的精神,在这里记录一下踩坑经历,供大家一乐.如何避开这些坑?想多了,因为 ...

  5. 生命不息,折腾不止:Jetson Nano填坑之硬件篇

    Jetson Nano目前在中国普遍报价899元,含增值税,包邮.我在淘宝上是以不开票830元拿下,相较于Google Edge TPU开发板1680元的价格要便宜不少.但是,Jetson Nano只 ...

  6. 生命不息,折腾不止:Jetson Nano填坑之软件篇

    [外链图片转存失败(img-xESuaLE9-1568108074549)(http://images.ilego.club/blog/2019/05/Jetson_nano_%E5%A1%AB%E5 ...

  7. Jetson Nano 踩坑记

    SD卡安装好镜像后,插入到板子中,启动板子 启动ubuntu后,第一件事情就是更改源,以前每次都是再界面上修改的,这次界面上没有其他源的选项,只能用命令行修改,用了很多方法都不行,无意中使用了这个博客 ...

  8. JanusGraph入坑笔记(五)- GraphTraversal (Vertex centric)

    目录 一.Terminal Step 二.Vertex Step (Vertex centric) 首先我们假定读者对Gremlin语句有一定的了解,那么Traversal就是对gremlin语句用j ...

  9. f1c100s入坑笔记(4)-uboot学习stepbystep-1

    一. 分析uboot之前先简单学习一下Lin参考下的汇编指令,参考 http://blog.sina.com.cn/s/blog_59b189220100au1k.html 1. Linux汇编与wi ...

最新文章

  1. java中final关键字的使用
  2. 创业者:创业要疯狂融资要理性
  3. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
  4. Software-Defined Networking之搬砖的故事
  5. python(numpy,pandas2)——numpy 运算
  6. memset函数具体说明
  7. Heroku运行Java
  8. sql 修改字段 删除字段操作
  9. 基于jedis的Redis工具类
  10. Python SQLite3库
  11. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_8、SpringBoot基础HTTP接口GET请求实战...
  12. 【闲聊产品】之一:半路出家的产品经理
  13. AP类WiFi模块系列二:半成品主板式大功率AP类WiFi模块
  14. 屏幕尺寸、分辨率、DPI、PPI
  15. 液压机行业研究及十四五规划分析报告
  16. mysql中解决“SELECT command denied to user ‘nature‘@‘192.168.1.49‘ for table ‘user_variables_by_thread‘“
  17. 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)
  18. 服务器sever2008如何取消IE增强安全配置
  19. ROI Pooing
  20. 六、图(上):六度空间

热门文章

  1. ASEMI全面解析大众型号MB6S整流桥
  2. Boss直聘微简历(个人实例)本人找实习工作中,欢迎联系
  3. ​贾跃亭回应是否有回国打算;马斯克称大部分痛苦来自特斯拉;JavaScript蝉联最受欢迎编程语言 | EA周报...
  4. android 微信底部渐变,仿微信底部导航栏BottomNavigation渐变色
  5. 华为智慧屏harmonyos2.0.0,华为智慧屏S系列发布:运行HarmonyOS 2.0
  6. 单片机 OLED 镜像 翻转 显示
  7. 永远对不完的数,我们怎样才能早点下班?
  8. 仿网易新闻客户端UI界面小Demo
  9. Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
  10. linux如何运行rpm包,如何制作RPM包