用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环境安装完毕