接前一篇《迅为4412-linux-arm板上opencv移植–终极解决方案(原创)》。

平台:Exynos4412。
实验平台:iTOP-4412-精英版。
编译平台:Ubuntu12.04。
编译器版本:arm-4.4.1,懒人直接用的开发板自带的。
buildroot版本:直接官网下载。过段时间就更新,大家下载最新的,应该不会出问题。
opencv版本:opencv2.4.9,opencv是通过buildroot下载的。
1.2 buildroot-opencv的配置-glibc配置
如下图使用命令“cd buildroot-2015.05”进入解压出来的源码目录下。

执行“make menuconfig”命令,进入配置界面,如下图所示。

进入“Target options”目录,将 Target Architecture 配置为 ARM(littlt endian),将 Target Architecture Variant 配置为cortex-A9,将Target ABI 配置为 EABI,将ARM instruction set 配置为 ARM。如下图所示。

再退回上一界面后,进入Toolchain目录:将Toolchain type配置为Buildroot toolchain,然后在Kernel Headers中选择linux的版本,这里选Manually specified Linux version,在Custom kernel headers series中选择3.0.x,然后在linux version中填写linux版本,笔者使用3.0版,后面编译时, buildroot 将会自动下载对应的工具链并自动安装,将C library配置为glibc–这个最关键,否则opencv库一定无法使用。选中 Enable MMU support和 Enable C++ support。如下图所示。

退回上一界面后,进入 System configuration 界面,在 System hostname 一栏中输入开发板的名称,如 4412,在 Init system 中选择 BusyBox,在/devmanagement 中选择Dynamic using mdev,即使用mdev动态加载设备节点的方式,然后在Path to the permission tables中选择设备节点的配置表,这里我们一定要选择system/device_table_dev.txt,否则后面在dev目录下将不会生成各种设备节点。当然我们也可以手动的配置该文件,添加必要的节点或删除不需要的节点。Root password为配置进入linux 控制台终端后的密码,为空则登录时不需要密码,默认登录用户名为root。如下图所示。

选中Run a getty(login prompt)after boot,再进入getty options选项:将TTY port配置为ttySAC2,将 baudrate 配置为115200,对应4412开发板的控制台打印串口。如下图所示。

返回上一层,再继续返回上一界面,进入 Filesystem images 目录,选中tar the rootfilesystem,如下图所示。

返回上一层,进入“Target packages”目录,如下图所示。

进入“Libraries”,如下图所示。

进入“Graphics”选中“opencv”如下图所示。

然后返回到“Target packages”,进入“Graphic libraries and applications (graphic/text)”目录,选中“ Qt”如下图所示。

进入“Qt”,选中“Gui Module”,如下图所示。

最后保存当前的配置并退出,配置完成。如下图所示。用户也可以根据自己的实际需要进行配置。

02-linux-arm板上opencv移植--终极解决方案之buildroot基础配置(原创)相关推荐

  1. 编译linux tq2440,QT4.8.2在TQ2440开发板上的移植(一)--编译和安装

    主机版本:Ubuntu 11.04 交叉编译器版本:4.3.3 移植的主要工作就是编译在ARM板上运行的qt库,并且把这些库做到根目录中.需要的文件tslib-1.4.tar.gz qt-everyw ...

  2. 最新版ser2net移植到ARM板上,交叉编译

    这个是ser2net源码http://sourceforge.net/projects/ser2net/files/latest/download ser2net是我在玩openwrt时接触的,当时用 ...

  3. Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!

    注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...

  4. 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植

    Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...

  5. QT程序到arm板(s5pv210)的移植之旅

    前记: 由于毕设的原因,将来需要移植QT程序到arm板子运行,故有此文. 看博客寻资料,看到一位作者写道:知识来源于互联网,必将回报互联网.赞. 介于从陌生到熟悉的折腾,故将移植过程记录,发文,以己省 ...

  6. 让kaldi在Linux开发板上运行起来~ (测试运行篇)

    [kaldi各文件解释] /egs:不同语料例子的执行脚本文件 /tools:存放asr过程中用到的库 /src:存放实际执行的c++算法 解码工具(src/onlinebin中): online-g ...

  7. android移植 开发板,Android在TQ2440开发板上的移植

    原标题:Android在TQ2440开发板上的移植 一.目前进展 1.已经可以通过NFS在开发板上运行 最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经 ...

  8. ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记

    ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记 < snallieATtomDOTcom > 作为U-boot的鼻祖-ARMboot以其小巧玲珑(代码压缩包 ...

  9. Qt程序在arm板上运行

    1.Qt中的库需要拷贝到arm板上: 2.配置环境变量,参考该文. 总结: 1.可执行程序在终端中运行前,需要配置好环境变量,我们用export的形式配置的,这种形式只在当前终端中生效(因为,如果我们 ...

  10. 使用QT程序控制Linux开发板上的继电器(一)

    `使用QT程序控制Linux开发板上的继电器(一)` 测试平台介绍 测试系统接线 编写PlatformIO驱动程序 修改设备树 烧录设备树 Platform字符设备驱动设备框架 完善驱动框架 编写测试 ...

最新文章

  1. 2019年春季学期第三周作业
  2. HDU - 1043 Eight(bfs打表)
  3. 高新面试系列 性格篇
  4. SSIS常用的包—大量插入任务(Bulk Insert task)
  5. IntentService使用
  6. linux下svn(subversion)服务端添加工程及配置权限
  7. 【转】larbin的设计原理
  8. spring - 第N篇 一些笔记
  9. [2018.07.10 T2]不回文
  10. 罗振宇跨年演讲全文、PPT、图解
  11. eNSP实验记录(一):路由器与交换机
  12. python中compile函数
  13. ios 网速监控_iOS开发网络篇—监测网络状态
  14. 特殊符号大全(无穷的想象力)
  15. request与session作用域
  16. 年龄识别之AgeNet
  17. 逃离云端“母体”——虚拟机逃逸
  18. 2022年江苏专转本计算机大类考生经验分享(上岸南工程)
  19. 动态分区分配及可重定位分区分配
  20. 关于小G蛋白活化检测试剂盒

热门文章

  1. Shell变量(二)
  2. HDU_4585_Shaolin
  3. 大型网站的静态化处理
  4. Excel如何批量删除公式只保留数值
  5. SPP、RFB和ASPP
  6. 一起学习网站开发之基于Spring boot的微信登录开发流程和知识点
  7. 正点原子阿波罗STM32F7-红外遥控原理及代码
  8. 世界上第一台计算机论文,世界上公认的第一台电子计算机是1946年诞生。.doc
  9. 《财富》杂志推荐的75本商业必读书?
  10. 读了本书《3000美金,我周游了世界》