JsonNano 编译Opencv CUDA支持

验证Opencv版本及CUDA支持
apt install python3 python3-pip
pip3 install jetson-stats
jetson_release

原文链接 https://qengineering.eu/install-opencv-on-jetson-nano.html
1,确认Swap空间是否足够+增加Swap空间容量
vi /etc/systemd/nvzramconfig.sh
找到这一行
Calculate memory to use for zram (1/2 of ram)
totalmem=$(LC_ALL=C free | grep -e “^Mem:” | sed -e ‘s/^Mem: *//’ -e ‘s/ *.*//’)
mem=$(((“${totalmem}” / 2 / “${NRDEVICES}”) * 1024))


把它改成 去掉 / 2,变成:
Calculate memory to use for zram (ALL ram for zram, 2x previous)
totalmem=$(LC_ALL=C free | grep -e “^Mem:” | sed -e ‘s/^Mem: *//’ -e ‘s/ *.*//’)
mem=$(((“${totalmem}” / “${NRDEVICES}”) * 1024))
这样每个 zram 分区的大小会变成原来的 2 倍,总 swap 也就是现在的 2 倍左右。reboot
系统起来后,检查:
zramctl
cat /proc/swaps

2,基于脚本编译Opencv
为了简化流程,作者提供了一个一键脚本 (≈ 68 行命令),可自动执行包括依赖安装、环境配置、编译、链接、清理的全部步骤。一共大约需要 2 小时。

以安装 OpenCV 4.11.0 为例,命令如下:
先检查总内存 (RAM + swap) 是否 >= 8.5 GB
free -m
下载脚本
wget https://github.com/Qengineering/Install-OpenCV-Jetson-Nano/raw/main/OpenCV-4-11-0.sh
编辑脚本加入cmake版本信息
在# run cmake下面加入
-D CMAKE_CXX_STANDARD=17 \

sudo chmod 755 ./OpenCV-4-11-0.sh
./OpenCV-4-11-0.sh
安装完成后清理
rm OpenCV-4-11-0.sh
可选:删除源码文件,节省空间
sudo rm -rf ~/opencv
sudo rm -rf ~/opencv_contrib

如果你想安装其他版本 (4.10, 4.9, 4.8, …),也可以下载对应版本脚本执行。

评论已关闭。