移植opencv库到imx6ull开发板(代码片段)

@嵌入式Linux小白 @嵌入式Linux小白     2023-03-27     757

关键词:

前言:本章移植前提是已经安装了通用的交叉编译工具链,若读者还没有安装请看编者这篇有详细教程。

1、既然要一直opencv废话不多说直接上官网下载源代码,入口下载地址

2、上传到Ubuntu进行解压。

tar -xf opencv-3.4.1.tar.gz 

 3、进入解压目录新建构建文件夹、安装文件夹。

mkdir build install

 4、安装opencv图形界面配置工具。

sudo apt-get install cmake cmake-qt-gui cmake-curses-gui

 5、配置opencv环境。

        5.1、进入 build 构建目录进行图形界面配置。

        cd build

        cmake-gui

        

        5.2、指定 opencv 源码位置和构建目录build 位置进行如下配置。

         

         5.3、选择为交叉编译选指定选项,因为我们要使用我们自己的交叉编译工具链。

        

        5.4、根据自己的交叉编译器进行如下配置。

        

        5.5、完成上面步骤后还需要修改一下配置(这一步是必须的,否则编译不通过):在配置中更改一个选项,点击 CMAKE,在 CMAKE_EXE_LINKER_FLAGS 处添加上“-lpthread -lrt -ldl”添加这些是指定依赖库的链接参数。                      

        

         5.6、更改以下安装目录,默认是在/opt目录下(这一步不是必须的)。

         

         5.7、重新执行刚才的配置使其生效,生成cmake等文件,用于编译。

        

6、配置完后接来下就是编译opencv。

        6.1、编译前先修改一个文件打开如下文件。

        vim 3rdparty/protobuf/src/google/protobuf/stubs/common.cc

         在文件中适当位置添加一个宏:#define HAVE_PTHREAD     至于原因是我们刚才才配置中添加了线程相关参数选项。

        6.2、改完后回到build 构建目录进行编译。        

        cd build/

        make -j 4

        

        编译成功如下所示。

        

         执行安装命令:make install 进行安装,安装成功如下所示。

        

         至此OpenCV的交叉编译就完成啦!接下来只需要把 lib文件夹下的内容拷贝到开发板的/usr/lib/目录下即可。觉得有帮助给编者点个关注吧!写作不易你们的点赞是编者的动力!

 

        

imx6ull应用开发|移植libdrm到imx6ull开发板(2.4.113)(代码片段)

一、下载源码下载地址:https://dri.freedesktop.org/libdrm/。这里我下载最新的2.4.113版本:wgethttps://dri.freedesktop.org/libdrm/libdrm-2.4.113.tar.xz解压:xz-dlibdrm-2.4.113.tar.xztar-xflibdrm-2.4.113.tar二、编译环境安装1.安装mesonsudoap 查看详情

uboot|移植nxp官方uboot到imx6ull开发板(2016.03)(代码片段)

一、NXP官方uboot1.下载NXP官方uboot仓库地址为:https://github.com/Freescale/u-boot-fslc。这里为了保持版本统一,使用正点原子资料包中提供的原厂linux:uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2(版本是2016.03)。2.编译设置 查看详情

linux|移植nxp官方linux内核到imx6ull开发板(4.1.15)(代码片段)

一、NXP官方linux内核1.下载NXP官方linux仓库地址为:https://github.com/Freescale/linux-fslc。这里为了保持版本统一,使用正点原子资料包中提供的原厂linux:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2(版本是4.1.15)。2.编译安装 查看详情

linux|移植nxp官方linux内核到imx6ull开发板(4.1.15)(代码片段)

一、NXP官方linux内核1.下载NXP官方linux仓库地址为:https://github.com/Freescale/linux-fslc。这里为了保持版本统一,使用正点原子资料包中提供的原厂linux:linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2(版本是4.1.15)。2.编译安装lz... 查看详情

i.mx6ull应用移植|移植libevdev和evtest工具到imx6ull开发板

文章目录一、简述1.libevdev2.evtest二、移植libevdev1.获取源码2.编译配置3.编译4.安装5.编译产物三、libevdev库的使用1.示例代码2.编译测试四、移植evtest工具1.获取源码2.编译配置3.编译4.安装5.编译产物6.测试一、简述1.libevdevlibevdev官方... 查看详情

i.mx6ull应用移植|移植libevdev和evtest工具到imx6ull开发板

文章目录一、简述1.libevdev2.evtest二、移植libevdev1.获取源码2.编译配置3.编译4.安装5.编译产物三、libevdev库的使用1.示例代码2.编译测试四、移植evtest工具1.获取源码2.编译配置3.编译4.安装5.编译产物6.测试一、简述1.libevdevlibevdev官方... 查看详情

uboot|移植nxp官方uboot到imx6ull开发板(2016.03)(代码片段)

一、NXP官方uboot1.下载NXP官方uboot仓库地址为:https://github.com/Freescale/u-boot-fslc。这里为了保持版本统一,使用正点原子资料包中提供的原厂linux:uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2(版本是2016.03)。2.编译设置临时... 查看详情

i.mx6ull应用移植|移植tslib到linux开发板(1.22)(代码片段)

一、tslib二、移植到imx6ull开发板1.下载源码tslib的github仓库为:https://github.com/libts/tslib。下载最新发布的tag,为1.22版本:2.移植(1)解压源码:xz-dtslib-1.22.tar.xztar-xftslib-1.22.tar解压后的文件如图&#x 查看详情

移植sqlite3opencv到rv1126开发板上开发人脸识别项目(代码片段)

一、搭建NFS环境网络文件系统,英文NetworkFileSystem(NFS),是由SUN公司研制的UNIX表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在Ubuntu上制作板子需要的文件,然后使用NFS来... 查看详情

i.mx6ull应用移植|移植tslib到linux开发板(1.22)(代码片段)

一、tslib二、移植到imx6ull开发板1.下载源码tslib的github仓库为:https://github.com/libts/tslib。下载最新发布的tag,为1.22版本:2.移植(1)解压源码:xz-dtslib-1.22.tar.xztar-xftslib-1.22.tar解压后的文件如图:(2... 查看详情

linux系统移植:原厂kernel移植到开发板(代码片段)

文章目录Linux系统移植:原厂Kernel移植到开发板一、获取原厂内核并编译二、内核启动测试三、添加自己板子文件3.1板子配置文件3.2板子设备树3.3编译四、重要配置修改4.1主频修改4.2EMMC驱动修改4.3网络驱动修改4.4保存修改后... 查看详情

imx6ull开发笔记(代码片段)

自动获得IP:udhcpcsource的使用编译内核当遇到内核版本不一时(开发板内核低于编译内核),挂载后,将编译内核生成的arch/arm/boot/zImage发给开发板并将zImage文件放在/boot/下,reboot提示污染内核,没有影... 查看详情

正点原子i.mx6u-mini移植篇kernel移植过程详解(代码片段)

...、下载Linux内核这里使用NXP官方提供的Linux源码,将其移植到正点原子I.MX6U-MINI开发板上。NXP官方原版Liux源码路径为:1、例程源码->4、NXP官方原版Uboot和Linux->linux-imx-rel_imx4.1.15_2.1.0_ga.tar.bz2。在ubunut中的/home/zhiguoxin/linu... 查看详情

移植jz2440开发板(代码片段)

4.1移植第一步  前面已经分析过了.config的过程,可以知道移植需要用到的文件:.config文件arch/arm/cpu下的文件board目录   .config文件是根据后面两个文件生成的,所以我们重点需要配置后面两个目录4.1.2移植board目录  ... 查看详情

移植opencv到开发板,摄像头在开发板6410上的采集使用

最近在搞人眼检测人脸识别移植opencvqt到开发板tiny6410的时候在虚拟机跑得程序可以用,但是一直到开发板一堆错误。移植qt我简单写一下很简单然后安装QT4.7①    拷贝压缩包到主机/opt目录下②    #mkdir–p/opt/mini6410③  ... 查看详情

阿尔法开发板imx6ull说明(代码片段)

一. IMX6ULL开发板IMX6ULL开发板即正点原子的阿尔法(ALPHA)开发板,采用恩智浦芯片,cortex-A7架构的。二. IM6ULL开发板说明1. IO说明对于IMX6ULL芯片,一个IO对应两个寄存器,第一个寄存器负责配置其复用功能,第... 查看详情

buildroot系统构建学习笔记(以百问网imx6ull开发板为例)(代码片段)

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!最近在学习音视频开发相关的内容,故硬件选型是非常重要的,加上芯片缺货,为了保证未来芯片供应链正常,结合预测趋势以及对芯片行业相关... 查看详情

移植opencv2.4.9到itop4412开发板

...的基于机器视觉方向的图像处理的开发包,眼下已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。在opencv交叉编译之前要先进行依赖库的交叉编译,然后才干进行opencv库的交叉编译(由于opencv依赖于非常多... 查看详情