如果这篇博客帮助到你,可以给我充个电加个油哦~
CC BY 4.0 (除特别声明或转载文章外)
一、Jetson agx xavier刷机
1、准备工作
- 首先你在自己的电脑下载vm安装虚拟机unbantu18.04/16.04(最好是18.04)(选择虚拟机内存的时候建议选择60g内存和4g运行内存)
- 用usb3.0口将你的电脑连接jetson板电源指示灯处type-C(一般买jetson-agx-xavier都会赠送线)
- 准备一根网线,将你的电脑和jetson-agx-xavier相连使两个设备连接到一个局域网之内(想要采用这种方法让agx使用电脑的WiFi的话可以参考这个链接)
- 准备一套显示屏,鼠标,键盘给jetson-agx-xavier使用,后面要对agx进行配置需要用到
2、开始之前一定要先换源,然后更新
修改sources.list
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
中科大源
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main universe restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main universe restricted
更新升级package
sudo apt-get update
sudo apt-get upgrade
3、下载安装包(这里是4.6版本,建议下载最新的稳定版本)
4、Jetson agx xavier安装sdkmanagerimage
sudo apt install ./sdkmanager_1.6.1-8175_amd64
5、成功之后在终端中打开sdkmanger
sdkmanager #直接输入sdkmanager就行
6、第一步:不要选host会影响你的下载速度(这个选项就是同时下载文件到你的虚拟机里,完全没必要)
7、第二步:点先下载再安装按钮速度会更快,可以自己更换路径(我反正使默认路径)然后点continue
8、第三步:已经开始下载了,期间会跳出很多的选项
(1) 25%左右后面会让你选择手动运行(automatic setup)还是自动运行(manual setup),一定要选择手动运行(automatic setup)亲测自动运行根本行不通</br>
- 在此之前我们已经使用了type-c转usb数据线将电脑和agx连接了起来(可以在虚拟机里使用lsusb查看是否连接上)
- 将 Xavier 插上电源,并处于关机状态
- 点击Flash,准备刷机
- 按下并保持agx上的Recovery键(中间的键)
- 按下并保持Power键(最左边的键),持续1s,然后同时松开这两个键,进入刷机模式。
(2) 50%左右(各个人不一样)agx自动开机,需要重新进行配置,然后记住你设置的账号密码地址,后面虚拟机上需要输入(如果agx地址没有自动显示可以再agx终端上使用ifconfig命令查看)</br>
(3) 经过漫长的等待之后,出现下列图标,恭喜你,你成功了</br>
9、基本配置
- 设置高性能模式
sudo nvpmodel --query
sudo nvpmodel -m 0
- 开启风扇(开机一定要开启风扇不然agx会很烫)
sudo sh -c "echo 150 > /sys/devices/pwm-fan/target_pwm"
10、在刷机完成之后最好再重新进行一下第2步:换源更新
二、Jetson agx xavier pcie固态加装
- 买一块M.2KeySSD的固态
- 将agx倒过来把两个支架拆开
- 用卡片或者小针伸进板子和壳之间的缝里撬开它,他们之间主要就是依靠下图的这些卡口连在了一起所以直接撬开就行,注意撬开后一定要慢慢拿起,里面有一根风机线很细容易断
- 将买的固态插进槽内</br>
- 装好固态后,将其他的地方也重新装好,将agx开机
- SSD挂载(原链接)提取了其中的精华
(1) NVMe SSD硬盘仅作为系统盘(rootfs和用户区),系统的启动引导依然是通过SD卡或EMMC,比如升级设备树dtb 还是在SD卡或EMMC中</br>
(2) 准备M.2 Key M SSD</br>
(3) 打开Ubuntu18.04自带 Disks 工具,’Ctrl+F’ 或点击右上角选择‘Format Disk’ 并将其格式化为GPT 格式(可以在搜索中搜到disks工具)</br>
(4) 格式化时必须选择“Ext4”, 等待完成后,点击下方 ‘三角按钮’,mount 到固定目录如/media/nvidia/xxxx</br>
(5) 参考下图:</br>
(6) 在终端依次中输入</br>git clone https://github.com/jetsonhacks/rootOnNVMe.git
cd rootOnNVMe
./copy-rootfs-ssd.sh
./setup-service.sh
reboot
(7) 去home查看属性就可以看到你的内存已经变多啦!</br>
三、Jetson agx xavier wifi安装
- wifi我使用的使用的是intel ax200蓝牙/wifi模块网上都能买得到,一定要买ax200,我之前想要选用更高级的型号可能是内核跟不上无法使用,所以不要图新
- 由于我每一个方法都试了最后也不知道到底是哪个方法让我的wifi好了起来这里就从易到难给大家排序以下,你们一个个试试,看第几个好用(链接1,链接2,链接3)
- 大家最后可以在文章最后的评论区告诉我到底是哪一个好用哦!!
四、Jetson agx xavier miniforge(anaconda)安装
- 首先去githubminiforge链接处下载压缩包
- 然后使用命令安装
sh Miniforge-pypy3-4.8.3-4-Linux-aarch64.sh
- 然后切换源(任选其一)
# 这里使用国科大镜像源 conda config --prepend channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ conda config --prepend channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes
# 清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
执行完以上命令会在当前用户目录下生成一个.condarc文件,运行cat ~/.condarc命令查看文件内容(一定要把- defaults删除掉,博主就是因为没有删除defaults后面创建虚拟环境有很多错):
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- defaults
show_channel_urls: true
- 添加环境变量</br> 在环境配置文件里加一个alias,首先编辑vim ~/.bashrc,添加如下内容:alias sudo=”sudo env PATH=$PATH”,最后执行source ~/.bashrc使新配置的内容生效。
- 运行命令conda即可查看当前conda版本
- 然后别忘了更新conda
conda update --all #更新所有库
- 在conda中创建虚拟环境(为后面安装pytorch做准备,pytorch最好用python3.6,所以创建一个python3.6的虚拟机)
conda create -n pytorch python=3.6
- 执行conda activate pytorch命令即可变为pytorch环境
五、Jetson agx xavier pytorch安装
- 使用常规的anaconda方法无法安装pytorch,Nvidia官方为我们提供了.whl文件,官网链接(因为是外网,建议翻墙打开)
- 然后打开刚刚创建的python3.6的环境,一定要打开这个不然后面下载会报错,python3.6对应的就是后面安装包里的cp36,需要其他python包版本的可以自行查看
- 根据自己的JetPack版本和Python版本,从Nvidia官网选择所需要的PyTorch进行下载,如下图所示:</br>
- 下载完成之后,按以下程序进行安装下载:
sudo apt-get install python3-pip libopenblas-base libopenmpi-dev pip3 install Cython pip3 install numpy torch-1.10.0-cp36-cp36m-linux_aarch64.whl
- 安装完毕后可以在终端输入以下命令检验PyTorch是否正确安装:
python3 -c 'import torch; print(torch.cuda.is_available())' #如果成功了就会返回TRUE
- 如果不是TRUE,出现了Illegal instruction (core dumped)错误,这是因为numpy 1.19.5和OpenBLAS冲突可以采用以下两种方法来解决:</br>
(1) 降低numpy版本
pip3 install -U "numpy==1.19.4"
(2)设置OpenBLAS
vim ~/.bashrc export OPENBLAS_CORETYPE=ARMV8 source ~/.bashrc
- 选择与 pytorch 版本对应的 torchvision,自己去链接查询pytorch对应torchvision版本,一定要改为所需要的版本号
sudo apt-get install libjpeg-dev zlib1g-dev git clone --branch <version> https://github.com/pytorch/vision torchvision # 将‘ <version> ’改为所需要的版本号 cd torchvision sudo python setup.py install export BUILD_VERSION=<version> cd ../ # attempting to load torchvision from build dir will result in import error #pip install 'pillow<7' # always needed for Python 2.7, not needed torchvision v0.5.0+ with Python 3.6
- 安装成功之后就可以调用pytorch敲代码啦!
六、Jetson agx xavier ros安装
- Xavier不能够用常规方法安装ROS,需要通过ROSXavier进行安装,安装步骤十分简单:
git clone https://github.com/jetsonhacks/installROSXavier.git cd installROSXavier ./installROS.sh -p ros-melodic-desktop -p ros-melodic-rgbd-launch
- 安装好后在终端输入roscore检查能否正常启动,如果不能,则用以下命令打开.bashrc文件添加环境变量
sudo gedit ~/.bashrc
- 文件的最后面加上
export LD_LIBRARY_PATH=/opt/ros/melodic/lib export LC_ALL="C"
- 进行更新
sudo apt update sudo apt install ros-melodic-desktop-full
七 Jetson agx xavier vscode安装
- 可以先去vscode官网链接下载安装包,选择arm64,deb格式,安装包的格式:code_1.63.2-1639561157_arm64
- 也可用下面的命令自动下载安装包:
wget https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-arm64
- 下载好后安装
sudo dpkg -i code_1.57.1-1623936438_arm64.deb
- 输入下面的代码即可打开
code
- 也可以在全部软件界面找到vscode
八 Jetson agx xavier qq安装
- 首先进入qq官网链接下载安装包
- 当前版本的QQ Linux版依赖gtk2.0,安装QQ Linux版前请确保你的系统已安装gtk2.0,根据以下命令安装:
sudo apt install libgtk2.0-0
- 开始安装qq
sudo dpkg -i linuxqq_2.0.0-b2-1089_arm64.deb
- 如果版本更新后登录出现闪退情况,请删除 ~/.config/tencent-qq/#你的QQ号# 目录后重新登录
- 然后你就能看到你的qq啦!注意linux上的qq只能用二维码登录哦,不要要求太多啦,能传文件聊天就行,嘿嘿嘿~