Jetson Device记录

nano 和 nx

环境安装

依赖环境

sudo apt-get install git cmake
sudo apt-get install python3-dev
sudo apt-get install libhdf5-serial-dev hdf5-tools
sudo apt-get install libatlas-base-dev gfortran

pip3安装

sudo apt-get install python3-pip

安装jtop

安装3.,4.的版本都不行,最后安装2.0的版本解决问题

sudo -H pip install -U jetson-stats

安装cuda和cudnn

# 安装cuda
sudo dpkg -i cuda-repo-l4t-10-2-local-10.2.89_1.0-1_arm64.deb
# 安装cuda的插件
sudo apt-get install cuda-toolkit-10-2    
# 修改cuda的环境变量    
sudo gedit ~/.bashrc    
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.2/bin:/usr/local/bin/cmake:$PATH    
# 保存退出,更新环境变量
source ~/.bashrc
# 安装cudnn
sudo dpkg -i libcudnn8_8.0.0.180-1+cuda10.2_arm64.deb
sudo dpkg -i libcudnn8-dev_8.0.0.180-1+cuda10.2_arm64.deb
sudo dpkg -i libcudnn8-doc_8.0.0.180-1+cuda10.2_arm64.deb
# 测试
nvcc -V
# 如正常可以打印出cuda的版本,则表示cuda安装正常
cat /usr/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
# 如正常打印出cudnn的版本型号,则表示安装正确    

编译安装opencv

# 安装依赖
sudo apt-get install -y build-essential cmake git pkg-config libgtk2.0-dev libopenexr-dev 
sudo apt install -y gfortran libblas-dev liblapack-dev libeigen3-dev
sudo apt install -y python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo apt install -y libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
sudo apt install -y libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libavresample-dev libxvidcore-dev libx264-dev libv4l-dev

# 解压opencv3.4.10
sudo unzip opencv-3.4.10.zip

# 编译时由于一些情况导致一些文件下载失败
xfeatures2d:
下载该文件,并覆盖opencv-3.4.10/.cache/xfeatures2d/下的相关文件
以

face_landmark_model.dat:
https://github.com/opencv/opencv_3rdparty/tree/contrib_face_alignment_20170818
找到opencv-3.4.10/.cache/data/下的文件,用这个文件覆盖后改成相同名字的文件

# 进入opencv-3.4.10,并新建文件夹用于编译
cd opencv-3.4.10
sudo mkdir build
cd build

# 设置opencv的cmake参数
sudo cmake \
-D WITH_CUDA=ON \
-D CUDA_ARCH_BIN="7.2" \
-D CUDA_ARCH_PTX="" \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.10/modules \ #根据事情情况查看是否有这个包,没有请删除这个配置
-D WITH_GSTREAMER=ON \
-D WITH_LIBV4L=ON \
-D BUILD_opencv_python2=ON \
-D BUILD_opencv_python3=ON \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_EXAMPLES=ON \
-D CMAKE_BUILD_TYPE=RELEASE \
-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.2 \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.6 \
-D PYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.6m.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.6/dist-packages/numpy/core/include \
../

# 编译和编译安装opencv
sudo make -j6 && sudo make install 

# 设置opencv的动态链接库为系统共享
sudo ldconfig

# 测试
python3
import cv2
cv2.__version__
# 如正常打印opencv的版本信息,则表示安装正确

opencv路径

#将opencv的库加入路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
#文件末尾
/usr/loacl/lib
#保存退出

sudo gedit /etc/bash.bashrc
#文件末尾
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH
#保存退出
source /etc/bash.bashrc

#检验
pkg-config opencv --modversion
pkg-config --modversion opencv4

卸载opencv

1.先到opencv编译安装的目录下

sudo make uninstall
cd ..
sudo rm -r build

2.上面最后一行命令有的文件夹不存在会有提示,但是不影响,只要把已安装的opencv的include和lib删掉就行,也可以手动删除,总之删除干净即可。

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv 
 /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv 
 /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

3.检查是否删除完

pkg-config opencv --libs
pkg-config opencv --modversion

4.清除干净

sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java 
 libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 
 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 
 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv- 
 video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4

遇到问题“No package ‘json-glib-1.0’ found”

执行命令:

sudo apt install libjson-glib-dev

安装deepstream

deepstream官网
安装相关依赖:

sudo apt-get install libssl1.0.0  libgstreamer1.0-0 gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-bad  gstreamer1.0-plugins-ugly gstreamer1.0-libav libgstrtspserver-1.0-0 libjansson4

sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio libgstrtspserver-1.0-dev gstreamer1.0-rtsp

sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgstrtspserver-1.0-dev libx11-dev libgstrtspserver-1.0-dev gstreamer1.0-rtsp ffmpeg

sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgstrtspserver-1.0-dev libx11-dev libjson-glib-dev

查看安装情况:

deepstream-app --version-all

在这里插入图片描述
测试:
进入该目录下,运行指令
在这里插入图片描述

NX CPU开启方式

1.指令开启

sudo su
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 1 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu5/online
echo 1 > /sys/devices/system/cpu/cpu6/online

2.jtop开启
在这里插入图片描述

C++编译

编写CMakeList.txt文件

在这里插入图片描述

g++编译

# 需要指定链接库
g++ t.cpp -o test -lopencv_calib3d

# `这个是键盘上1旁边的,和'不同
gcc main.c -o main `pkg-config --cflags --libs opencv`

记录CPU和GPU性能

Nvidia自带了一个tegrastats工具,默认位于home目录下。可以用来查看cpu和gpu的一些状态信息
tx-utils/tegrastats是基于此做的改进,一个nvidia jetson tegra x系列的工具包。主要用来记录tx板子的状态,并将其写入excel表格,便于生成图表。

# tegrastats2
sudo python3 tegrastats2.py --bin=/home/nvidia/tegrastats --output=./a.log --params "--interval 500"

# visualize
python3 visualize.py --start="2018-06-09 02:42:30" --end="2018-06-09 02:43:15" --input="/home/find/ddown/a.log" --output=./freq.xls
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值