Jetson TX2使用Jetpack 3.3刷机,问题记录与整理

在NVIDIA官网上下载jetpack3.2,官网网址:

https://developer.nvidia.com/embedded/jetpack

前面的步骤根据下面这个教程来就OK了,其实不看教程就直接一步一步按照jetpack的提示走就行了。

https://www.jianshu.com/p/bb4587014349

 

我遇到的问题:

在安装opencv3.3.1的时候出了问题。

提示大概就是这样子的:

sudo apt install /home/user/Downloads/jetpack_download/libopencv_3.3.1_amd64.deb /home/user/Downloads/jetpack_download/libopencv-dev_3.3.1_amd64.deb /home/user/Downloads/jetpack_download/libopencv-python_3.3.1_amd64.deb /home/user/Downloads/jetpack_download/libopencv-samples_3.3.1_amd64.deb
 

这是因为我的主机上本来就安装了opencv3.4.1版本的,可以通过如下命令来查看:

pkg-config --modversion opencv

jetpack要刷上的是3.3.1,所以版本冲突,故出问题。

这个时候就要开始疯狂Google了。

最后在NVIDIA的论坛上找到了解决问题的办法。

https://devtalk.nvidia.com/default/topic/1029270/trouble-installing-jetpack-3-2-seemingly-recursive-dependency-issues-/

https://devtalk.nvidia.com/default/topic/1031386/jetson-tx2/error-installing-opencv-in-jetpack-3-2-on-host-ubuntu-16-04-pc-/post/5247174/#5247174

Jetson TX2使用Jetpack 3.3刷机,问题记录与整理_第1张图片

1、首先卸载掉原来的opencv版本。可以在github下到这个卸载的脚本(贴在文后也有)

https://gist.github.com/lonehack/b3f748b41e682040b72a

然后执行这个脚本。

2、

sudo apt -f install

3、

sudo apt-get purge libhighgui-dev

这样子再继续就OK解决问题了

 

其实回头一看,在jetpack选择要安装的组件的界面,有两个大部分,一个是宿主机模块,另一个是tx2方面的。

Jetson TX2使用Jetpack 3.3刷机,问题记录与整理_第2张图片

(此处截的别人的图,我的被删掉了不太方便emmmmm)

在主机上也要安装了这么多的东西,,有些你之前安装过的话会所以可能会出现版本冲突问题。其实宿主机上的东西可以选择不安装的。只在tx2上安装即可。

网上很多tx2刷机遇到的问题几乎全是宿主机上的安装出了问题,,而真正tx2几乎是不会出问题的。所以这步骤大家可以留意一下,想避免的麻烦其实都是可以避免的。

 

 

(附脚本:)

#!/bin/bash

#########################################################################################################
## OpenCV Uninstallation Script
##
## Code by	: Dimas Toha Pramawitra (Lonehack)
##		  
## Created	: 20 Mar 2016
## Modified	: 16 Apr 2016
##
## This code is released to the public domain.
## You can use, modify, or distribute this code as you need without any restriction.
#########################################################################################################

#################################################################################
## Distribution check
#################################################################################

if [ -f /etc/debian_version ];then
	DIST="debian"
	PKG=$(which dpkg)
	PKGMGR=$(which apt-get)
	PKGLIST=" --get-selections"
elif [ -f /etc/redhat-release ];then
	DIST="redhat"
	PKG=$(which rpm)
	PKGMGR=$(which dnf)
	if [ -z "$PKGMGR" ];then
		PKGMGR=$(which yum)
	fi
	PKGLIST="--all"
else
	echo "Your Linux Distribution not yet supported by this script"
	echo "Uninstall manualy or edit this script for your need"
	exit 0
fi

#################################################################################
## Initialization
#################################################################################

LIST=$($PKG $PKGLIST | grep opencv | awk '{print $1}')
VERSION=$(pkg-config --modversion opencv)
PYT=$(pkg-config --modversion python)
PFX="/usr/local/"

trap ctrl_c INT
function ctrl_c() {
        echo "Terminated by User!"
        exit 0
}

#################################################################################
## Uninstallation
#################################################################################

if [ -z "$VERSION" ];then
	echo "OpenCV not found in pkg-config"
	echo "If OpenCV was installed,"
	echo "please uninstall remaining OpenCV manually"
else
	echo "Uninstall OpenCV : "$VERSION
fi
read -rsp $'Are you sure? \n' -n 1 key
if [[ "$key" =~ ^[Yy]$ ]]; then
	# y pressed
	echo "Uninstalling..."
	if [ ! -z "$LIST" ];then
		sudo $PKMGR remove $LIST
	else
		echo "OpenCV not found in dpkg"
		echo "If OpenCV was installed,"
		echo "please uninstall remaining OpenCV manually"
	fi
	#sudo find / -name "*opencv*" -exec rm {} \;
	sudo rm -rf "$PFX"{include/opencv2,include/opencv,share/OpenCV}
	sudo find "$PFX"lib -maxdepth 1 -name "libopencv*" -exec rm -f {} \;
	sudo find "$PFX"bin/ -maxdepth 1 -name "opencv*" -exec rm -f {} \;
	sudo find "$PFX"lib/pkgconfig -maxdepth 1 -name "opencv*" -exec rm -f {} \;
	if [ ! -z "$PYT" ];then
		sudo find "$PFX"lib/python$PYT/dist-packages/ -maxdepth 1 -name "cv*" -exec rm -f {} \;
	fi
	echo "Uninstall OpenCV done!"
else
	echo "Uninstall OpenCV aborted.."
	exit 0
fi

 

你可能感兴趣的:(折腾Ubuntu,Jetson)