arm开发板de1-soc配置opencv3.2环境

2023-05-16

0.  温馨提示

不要尝试vnc虚拟桌面,不要尝试高版本ubuntu镜像,更不要尝试交叉编译。当然做以上这些尝试你确实可以学到更多东西,不止学会怎么用这个板子。

 

1.  准备所需材料

1.1        opencv3.2 : 

https://opencv.org/releases.html

1.2 ubuntu镜像:

http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=205&No=836&PartNo=4


1.3        win32DiskImger:http://sourceforge.net/projects/win32diskimager/


1.4        8G以上SD卡(带读卡器)一个,de1-soc开发板一块,VGA接口显示器一个,鼠标键盘一套,路由器一个(可选)。

2.  开发板安装ubuntu系统

2.1        将SD卡插入读卡器把下载的ubuntu桌面镜像写进准备的SD卡中。

写入成功后插入板卡SD卡槽,开机即可正常显示ubuntu桌面,如遇显示不全可自行调整显示器。注:开发板背面有个sw10开关,此处许设置:MESL[4:0]=00000。

2.2        增加系统内存参考http://blog.csdn.net/wuliangj/article/details/51088632

建议不要忽略此步。系统自动分配内存过小,本人曾在编译过程中内存满导致不得不重新烧写系统。

3. 配置opencv环境

3.1 安装opencv依赖库:

[compiler] sudo apt-get installbuild-essential

[required] sudo apt-get install cmake gitlibgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

[optional] sudo apt-get install python-devpython-numpy libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

3.2 安装opencv

解压opencv源代码

cd ~/opencv

mkdir build

cd build

cmake –D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv ..

make(此过程耗时较长,或使用make –j4命令并行编译,但考虑开发板资源有限,本人未在开发板使用此命令进行编译)

make install

完成后在/usr/local/opencv中即生成opencv相关库即其他文件。

3.3  配置系统中opencv路径

gedit /etc/ld.so.conf.d/opencv.conf

写入:/usr/local/lib

ldconfig

gedit /etc/bash.bashrc

末尾写入:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

source /etc/bash.bashrc

重启即可完成opencv环境配置。

3.4 检验opencv环境

可使用:pkg-config –cflags opencv和pkg-config –libs opencv查看opencv头文件和库文件路径。

编译程序可使用如下命令

arm-linux-gnueabihf-g++  `pkg-config –cflags opencv` -o 输出可执行程序名 源代码文件名`pkg-config –libs opencv`

上面命令中‘`’为1左边按键,cflags和libs前面为两个减号。

生成的可执行文件可正常执行。

4.  (可选)向开发板传输文件

第一小节准备的设备中有路由器一个,这个是方便向开发板传输文件的。当然你也可以直接选择使用u盘接到板子USB接口去传输文件,但是我相信每个和我一样使用这个板子的同学都不行局限于用U盘去传文件。所以我们需要一个路由器来和PC组成一个局域网。组成局域网后不但可以使用VNC虚拟桌面,前提是需要开发板使用镜像为gnome类型桌面,如果不是可以自己尝试安装,本人建议还是使用外接显示器的办法,虽然牵扯设备繁多,但是会减免很多不必要的问题。在一个局域网中传输文件有很多种办法,我使用的是scp命令。


若提示端口22主机访问被拒,则需要在开发板安装ssh服务。具体可参考百度文库:https://jingyan.baidu.com/article/9c69d48fb9fd7b13c8024e6b.html

在局域网内使用scp拷贝速度较快。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

arm开发板de1-soc配置opencv3.2环境 的相关文章

  • C++笔试题目大全

    1 new delete malloc free 关系 delete 会调用对象的析构函数 和 new 对应 free 只会释放内存 xff0c new 调用构造函数 malloc 与 free 是 C 43 43 C 语言的标准库函数 x
  • 视觉里程计(VisualOdometry)原理及实现

    一 视觉里程计 VisualOdometry 介绍 目前 xff0c 有不止一种方式可以确定移动机器人的轨迹 xff0c 这里将重点强调 视觉里程计 这种方法 在这种方法中 xff0c 单个相机或者双目相机被用到 xff0c 其目的是为了重
  • 布谷鸟算法详细讲解

    今天我要讲的内容是布谷鸟算法 xff0c 英文叫做Cuckoo search CS algorithm 首先还是同样 xff0c 介绍一下这个算法的英文含义 xff0c Cuckoo是布谷鸟的意思 xff0c 啥是布谷鸟呢 xff0c 是一
  • Linux c socket 实现http

    include lt stdio h gt include lt sys socket h gt include lt sys types h gt include lt time h gt include lt errno h gt in
  • 在latex中自动调整单词换行

    在latex中自动调整单词换行 xff0c LaTeX 特殊符号 加帽子符号 横线和波浪线 LaTeX 特殊符号 加帽子符号 横线和波浪线 xff1a https blog csdn net qq 17528659 article deta
  • 磁力机航向角计算与补偿

    地理坐标系下该点的磁场强度为 xff08 M 0 xff0c D xff09 xff0c 磁力计测得的三轴磁场强度为 xff08 mx my mz xff09 当我们认为飞机是完全水平放在地上的时候 xff0c 即Z轴和Zb轴是平行的时候
  • 自定义串口通信协议

    原题叙述 有若干个温度采集器 xff0c 每个温度采集器可实现8路温度的测量 试设计一个通信协议 xff0c 用于温度采集器与上位计算机的串行通信协议 xff0c 可实现温度采集数据上传 上位机控制每路温度测量通的开启功能 作业提交方式 x
  • APM:参数设置与启动

    APM agent 参数 Delastic apm service name 61 my test service Delastic apm application packages 61 com yiz Delastic apm serv
  • matlab入门4-mdlInitializeSizes解析

    文章目录 1 DirFeedthrough的设置2 DirFeedthrough的帮助文档3 参考链接 xff1a 1 DirFeedthrough的设置 sizes DirFeedthrough 61 0 1 简而言之 xff0c 只要在
  • 一个JAVA程序员成长之路分享

    我搞JAVA也有些日子了 因为我比较贪玩 上进心不那么强 总是逼不得已为了高薪跳槽才去学习 所以也没混成什么大牛 但好在现在也已经成家立业 小日子过的还算滋润 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了 我特别感谢当
  • VIPER架构学习

    VIPER架构学习探索 编程准则资源下载什么是VIPER功能快捷键合理的创建标题 xff0c 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右SmartyPan
  • NVIDIA JETSON NANO三个版本核心的对比

    A02开发板目前还是在售状态 xff0c 不过不香了 2020年的新货B01版本支持NANO的商业版本16G EMMC那个 xff0c 也支持NX 价格799人刀还是依然和老版本很接近 香 NX和B01版本的NANO核心模块是pin 2 p
  • NVIDIA JETSON XAVIER NX TX2 NANO 比较及与显卡算力对比

    以上数据来源 xff1a CUDA GPU分数 xff0c GPU计算能力 Compute Capability 主要指GPU能够支持的计算类型的版本 xff0c 可以作为评估算力的主要参考 详细的各个版本的不同请查看CUDA Comput
  • JETSON NANO/TX2-NX/NX 商用模组的官方廉价2gb底板跑起来

    文章目录 前言一 NANO 2GB开发板的载板介绍二 性能对比总结 前言 去年 xff0c NVIDIA JETSON NANO NX XVAIER的开发板因为芯片上涨 AI大热 NVIDIA原厂断货等原因 xff0c NANO 2GB的开
  • VINS的折腾之路

    一直从事室内定位相关 xff0c 之前的研究方向都是惯性导航和滤波 xff0c 现在发现基于视觉能够和移动端的这些原有方法做很好的结合 xff0c 所以开始研究vins这个方向 xff0c 主要希望能在移动端上和原有技术结合 xff0c 完
  • 双系统装完之后,Ubuntu系统连不上WIFI的问题

    双系统装完之后 xff0c Ubuntu系统连不上WIFI的问题 产生该问题的一个原因是由于Ubuntu系统没有无线网卡驱动 在Ubuntu系统下 xff0c 使用命令 lshw C network 查询网卡状态 xff0c 查询结果分为两
  • Ubuntu系统安装分区

    一 U盘启动盘制作 1 U盘一个 xff0c U盘空间大小足够大 xff0c 8G够用了 xff0c U盘里面的内容提前转存备份 xff1b 2 UltraISO软碟通启动制作工具或Universal USB Installer xff1b
  • PyTorch查看网络模型的参数量params和FLOPs等

    在PyTorch中 xff0c 可以使用torchstat这个库来查看网络模型的一些信息 xff0c 包括总的参数量params MAdd 显卡内存占用量和FLOPs等 使用前需要先安装torchstat包 xff0c 如下 xff1a p
  • Ubuntu服务器nvidia-smi刷新慢的问题解决

    新安装了nvidia驱动之后 xff0c 通过nvidia smi命令查看显卡使用情况 xff0c 需要等1s多 xff0c 刷新很慢 可通过如下命令解决 xff1a sudo nvidia persistenced persistence
  • 如何将两层板设置成4层板

    在使用Altium Designer 画PCB时 xff0c 多数时候画双面板的比较多 xff0c 但有时抗信号干扰要求更高的情况下 xff0c 可能会设计四层板或者更多层板 xff0c 下面以Altium Designer14软件为例 x

随机推荐