Jetson tx1(一) 刷机 jetpack4.5.1 && 安装Tensorflow2.5.0

35次阅读

Jetson tx1(一) 刷机 jetpack4.5.1 && 安装Tensorflow2.5.0

准备主机环境

给jetson tx1/2 刷机需要一个安装有Ubuntu系统的主机,可以直接选择虚拟机安装,博主安装的是Ubuntu18.04,安装空间给个40G的就差不多了,由于这部分教程网上有一大堆就不细讲了。

准备SDK Manager

前往Nvidia官网下载SDK Manager,有3个选项,这里选择针对Ubuntu的.deb文件,下载完成之后拖到虚拟机内(如果这里不能拖动,看这里),安装,打开,需要你自己注册一个Nvidia的账号才能继续下一步操作。

下载

准备好你的jetson板子,通过数据线(WIFI天线旁边有个Micro-USB口)将板子与电脑连接,连接好电源,通过HDMI连接一个显示器,连接鼠标键盘,先不开机。

第一步选择你的板子型号以及要安装的Jetpack版本,博主安装的是jetpack4.5.1,最下面的DeepStream按需选择,然后下一步,这里开始下载,下载前会自动检查apt源,如果没问题,会自动开始下载,这一步需要很久,视你的网速而定


如果报错,一般是apt源的安全问题,仔细看报错信息,打开一个终端执行报错信息里的指令,如果最后显示默认禁用该源,复制这一行信息去百度,一般的解决方法是删除对应的source.list.d,具体问题具体分析,以实际出现的情况为准。


下载这一步一般会花费好久,个人建议是开一个科学上网工具,大陆因为某些原因可能无法访问特定的网络地址。

如果因为网络原因下载失败,多尝试几次。

开始安装

下载完成之后,第一步是刷OS,软件首先会创建一个刷机镜像,当弹出开始刷机的信息时,注意选择手动配置manual

针对板子的操作:
  • 按住REC键不松,然后按power键开机,旁边会亮俩绿灯
  • 不松REC键,按下RST键,这时绿灯会闪一下
  • 全部松开

这时会有提示有USB设备插入电脑,虚拟机也会提示,将设备连接至虚拟机,如果没有提示,左上角虚拟机->可移动设备,会有一个带Nvidia的设备,选择连接至虚拟机,如果没有,检查板子与电脑的连接。

连接完成之后,点击flash,软件就会开始将系统镜像传输到板子的emmc中,这一部分相当耗时,系统总镜像大小约为10G,慢慢等待。

一般进度条走到大概97%的时候板子就会开机,进入系统配置界面,按照你自己的情况选择,配置完成进入系统之后,主机这边也会弹出提示输入账号密码,然后开始写入CUDA等文件,这一部分也会检查网络连接和apt源,同样可以多试几次,如果不行则科学上网再试。

安装完成后配置
换源

注意要换ARM的源,不要网上随便找个源就换上了结果不是arm平台的,个人推荐清华源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup  #备份
sudo gedit /etc/apt/sources.list #编辑源文件

将下面的放在sources.list前面,保存

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse   
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted   
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted 
sudo apt-get update
sudo apt-get upgrade
安装jetson-stats

这是一个针对jetson平台的实时检测软件,可以调节风扇转速,监视CPU,GPU,内存状态等等

sudo apt-get install python3-pip  #下载pip3工具
sudo -H pip3 install jetson-stats   #下载软件
sudo jtop   #启动软件

第一次启动可能需要先启动一下服务,第三条指令执行完会有指令提示,复制执行即可。

安装tensorflow

默认刷机完成之后主界面会有一个Jetson Zoo的链接,点进去之后就能看到深度学习常用的一些框架,环境的安装方法

可以通过docker,也可以直接下载wheel文件,但是docker方式博主没有尝试成功,故放弃。

Official TensorFlow for Jetson Nano! - Jetson & Embedded Systems / Jetson Nano - NVIDIA Developer Forums,可以参考这个链接,jetson平台是通用的,博主通过这个尝试成功,其实原理也是先编译再安装,所以耗费的时间要很久

然后就可以通过python来导入tensorflow了,

如果报非法指令(核心转储)的错误,按照以下命令来向环境变量中添加一个变量

sudo gedit ~/.bashrc
export OPENBLAS_CORETYPE=ARMV8
source ~/.bashrc

然后就可以使用了

liubobo
版权声明:本站原创文章,由 liubobo2022-01-31发表,共计2616字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。