Jetson Nano入坑笔记(一)
一、准备安装
(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入坑笔记(一)相关推荐
- Jetson Nano 入坑之路 ---- (4)配置拼音输入法
在使用Ubuntu过程中,我们可能需要用到拼音输入法,例如想用浏览器百度点什么的时候-- 因此,有个拼音输入法还是有点点作用的.不多说了,下面就开始配置吧. 1.安装 ibus 输入法 sudo ap ...
- 《Scala入坑笔记》一、Scala简介
Scala 是 Scalable Language 的简写,网上没有发现谁问 Scala 怎么读,你是按 Scalable 的发音读作 ['skeɪlə] 还是喜欢读作斯卡拉? Scala 是一门多范 ...
- jetson nano 采坑记录
首先说明下 nano 就是个大坑,这篇文章我会把这些坑一个个显示出来,希望对大家有用 1. 镜像选择 我的板子是B01 试了很多次其他版本镜都无法点亮,NANO上刷Jetpack 4.2.X版本比较好 ...
- jetson windows_生命不息,折腾不止:Jetson Nano填坑之软件篇
题图:摄于武大凌波门 作为一名每天对着各种裸板的系统工程师,对Jetson Nano会踩到各种坑是做好了充分准备的,本着踩坑填坑的精神,在这里记录一下踩坑经历,供大家一乐.如何避开这些坑?想多了,因为 ...
- 生命不息,折腾不止:Jetson Nano填坑之硬件篇
Jetson Nano目前在中国普遍报价899元,含增值税,包邮.我在淘宝上是以不开票830元拿下,相较于Google Edge TPU开发板1680元的价格要便宜不少.但是,Jetson Nano只 ...
- 生命不息,折腾不止:Jetson Nano填坑之软件篇
[外链图片转存失败(img-xESuaLE9-1568108074549)(http://images.ilego.club/blog/2019/05/Jetson_nano_%E5%A1%AB%E5 ...
- Jetson Nano 踩坑记
SD卡安装好镜像后,插入到板子中,启动板子 启动ubuntu后,第一件事情就是更改源,以前每次都是再界面上修改的,这次界面上没有其他源的选项,只能用命令行修改,用了很多方法都不行,无意中使用了这个博客 ...
- JanusGraph入坑笔记(五)- GraphTraversal (Vertex centric)
目录 一.Terminal Step 二.Vertex Step (Vertex centric) 首先我们假定读者对Gremlin语句有一定的了解,那么Traversal就是对gremlin语句用j ...
- f1c100s入坑笔记(4)-uboot学习stepbystep-1
一. 分析uboot之前先简单学习一下Lin参考下的汇编指令,参考 http://blog.sina.com.cn/s/blog_59b189220100au1k.html 1. Linux汇编与wi ...
最新文章
- java中final关键字的使用
- 创业者:创业要疯狂融资要理性
- aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
- Software-Defined Networking之搬砖的故事
- python(numpy,pandas2)——numpy 运算
- memset函数具体说明
- Heroku运行Java
- sql 修改字段 删除字段操作
- 基于jedis的Redis工具类
- Python SQLite3库
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_8、SpringBoot基础HTTP接口GET请求实战...
- 【闲聊产品】之一:半路出家的产品经理
- AP类WiFi模块系列二:半成品主板式大功率AP类WiFi模块
- 屏幕尺寸、分辨率、DPI、PPI
- 液压机行业研究及十四五规划分析报告
- mysql中解决“SELECT command denied to user ‘nature‘@‘192.168.1.49‘ for table ‘user_variables_by_thread‘“
- 用java开发一个简单的安卓程序,Android NDK开发简单程序分享(Hello Word!)
- 服务器sever2008如何取消IE增强安全配置
- ROI Pooing
- 六、图(上):六度空间
热门文章
- ASEMI全面解析大众型号MB6S整流桥
- Boss直聘微简历(个人实例)本人找实习工作中,欢迎联系
- ​贾跃亭回应是否有回国打算;马斯克称大部分痛苦来自特斯拉;JavaScript蝉联最受欢迎编程语言 | EA周报...
- android 微信底部渐变,仿微信底部导航栏BottomNavigation渐变色
- 华为智慧屏harmonyos2.0.0,华为智慧屏S系列发布:运行HarmonyOS 2.0
- 单片机 OLED 镜像 翻转 显示
- 永远对不完的数,我们怎样才能早点下班?
- 仿网易新闻客户端UI界面小Demo
- Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
- linux如何运行rpm包,如何制作RPM包