jetson xavier配置darknet

用SD Card Formatter格式化

下载balenaEtcher烧录软件

去英伟达官网(https://developer.nvidia.com/embedded/downloads)下载对应的SD Card Image  我下载的是4.4.1

下载好以后用balenaEtcher烧录 选择下载好的zip文件 选择sd卡 冉后烧录

烧录好以后把卡插在jetson上 连接显示器 貌似这个只能支持hdmi 转换头那种的不行 插入电源 系统启动

启动时候设置App 分区大小 默认就行

联网 换源

执行命令sudo gedit /etc/apt/sources.list

把原有的全部用#注释掉 在最下面添加中科大的源

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse

更改完后执行命令

sudo apt-get update

sudo apt-get upgrade

安装gtk-3.0

sudo apt-get install libgtk-3-dev

由于自带cuda而且是10.2版本 所以就不需要安装cuda了 但要配置环境变量

sudo gedit ~/.bashrc

文件末尾加入

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda

执行生效

source ~/.bashrc

执行以下命令看是否生效

nvcc -V

由于自带的opencv版本太低 需要卸载

sudo rm -rf /usr/include/opencv4

sudo rm -f /usr/lib/aarch64-linux-gnu/libopencv*

下载opencv4.5.1

下载opencv_contrib(要下载4.5.1对应版本)github上最新的就是4.5.1的

解压opencv4.5.1,把opencv_contrib-master放入opencv4.5.1目录中

在opencv4.5.1中新建download目录 新建build目录

mkdir ./build

mkdir ./download

download目录主要用来下载 cmake的时候会有很多下载不下来的情况 需要手动下载,我是用我的服务器下载 然后打包下载到本地 没有服务器的可以用迅雷下载

cmake会报warning,我们打开build/opencv/cmakedownloadlog.txt 将里面需要下载的文件全部下载到download目录里

我们以ffmpeg下载失败为例

cmake会报warning ffmpeg 在下面的call stack后面 最上面一行有ffmpeg对应的cmake文件地址和行数

ffmpeg的目录在3rdpart/ffmpeg/ffmpeg.cmake

打开ffmpeg.cmake文件

修改下载地址

将”https://raw.githubusercontent.com/opencv/opencv_3rdparty/${FFMPEG_BINARIES_COMMIT}/ffmpeg/”

改为”file://${CMAKE_SOURCE_DIR}/download/”

此修改方法可用于所有下载文件

cd ./build 开始编译

sudo cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/ \
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DWITH_CUDA=ON \
-DOPENCV_DNN_CUDA=ON \
-DOPENCV_ENABLE_NONFREE=ON \
-DCUDA_ARCH_BIN=7.2 \
..

桌面右上角有个改cpu参数的 改成15w 6core

sudo make -j6

sudo make install

opencv 安装完成

下面开始安装darknet

git clone https://github.com/AlexeyAB/darknet.git

cd ./darknet

gedit ./Makefile

设置

GPU=1

CUDNN=1

OPENCV=1

make

到此jetson的darknet环境安装完毕

发表评论

邮箱地址不会被公开。