1、jetson提供的刷机包本身自带了opencv,但是这个opencv只用在python2下使用,因为项目需求,一定要在python3下使用opencv。
2、看了很多网友的教程,如https://blog.csdn.net/qq_25005909/article/details/78554469,这位网友写的很详细,包括opencv依赖库的安装,还有一些参数的设置,这里重要的是cmake的参数不可以无脑粘贴,要对应自己的环境,比如我的参数如下:
cmake -D CMAKE_BUILD_TYPE=Release
-D CMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE=/usr/bin/python3 PYTHON_INCLUDE_DIR=/usr/include/python3.5 PYTHON_LIBRARY=/usr/lib/aarch64-linux-gnu/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..
按照网友的教程进行本地编译,编译过程会产生5个G左右的文件,但是本人的jetson tx1当时只剩下4个多G的存储空间,编译过程中会报 fatal error:can’t writePCH file: No space left on device 错误,也就是没有存储空间了。
3、于是我决定用用优盘扩展存储空间,再次编译。优盘的fat32格式的,编译过程中又报错,CMake Error: cmake_symlink_library: System Error: Operation not supported错误,然后用root权限进行编译,问题依然存在。
4、然后就找到了这篇博客https://blog.csdn.net/Linuxxulin/article/details/46986699,需要把优盘的文件格式为成ext3/ext2格式才不会报错。
在没有插U盘之前,用 fdisk -l 查看一下硬盘的分区。
然后插上U盘,再用 fdisk -l 查看新增了什么分区。
慎重起见,挂载看看那个分区是不是你的U盘。
卸载U盘,将其格式化为fat3文件:
mkfs -t vfat /dev/sdb1
将其格式化为ext3文件:
mkfs.ext3 /dev/sdb1
5、可以使用linux系统工具mkfs或者windows下的minitools将优盘格式化。接下来挂载优盘的过程可能不会一番风顺,出现如wrong fs type, bad option, bad superblock on问题,具体参考http://blog.itpub.net/26006637/viewspace-1059946/文章。
6、无论采用任何方式,将ext3/ext2格式的优盘挂载到设备上。
7、再次操作本地源码编译过程。最后
sudo make -j4 && sudo make install 完结撒花