02-linux-arm板上opencv移植--终极解决方案之buildroot基础配置(原创)
接前一篇《迅为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基础配置(原创)相关推荐
- 编译linux tq2440,QT4.8.2在TQ2440开发板上的移植(一)--编译和安装
主机版本:Ubuntu 11.04 交叉编译器版本:4.3.3 移植的主要工作就是编译在ARM板上运行的qt库,并且把这些库做到根目录中.需要的文件tslib-1.4.tar.gz qt-everyw ...
- 最新版ser2net移植到ARM板上,交叉编译
这个是ser2net源码http://sourceforge.net/projects/ser2net/files/latest/download ser2net是我在玩openwrt时接触的,当时用 ...
- Qt——用在ARM板上的Mplayer(1.3.0,1.0rc4)安装编译步骤!还有,Mplayer背景抖动闪烁问题解答,终于来了!
注意:若转载,请贴上链接"https://blog.csdn.net/qq_41042595/article/details/112308184",如若发现抄袭或未标明来源现象,都 ...
- 基于Domoticz智能家居系统(十三)Domoticz-3.8153在Tiny6410开发板上的移植
Domoticz-3.8153在Tiny6410开发板上的移植 本文将在友善之臂Tiny6410开发板上移植Domoticz-3.8153,起因是去年在mini2440上移植的3.5877版本编译出来 ...
- QT程序到arm板(s5pv210)的移植之旅
前记: 由于毕设的原因,将来需要移植QT程序到arm板子运行,故有此文. 看博客寻资料,看到一位作者写道:知识来源于互联网,必将回报互联网.赞. 介于从陌生到熟悉的折腾,故将移植过程记录,发文,以己省 ...
- 让kaldi在Linux开发板上运行起来~ (测试运行篇)
[kaldi各文件解释] /egs:不同语料例子的执行脚本文件 /tools:存放asr过程中用到的库 /src:存放实际执行的c++算法 解码工具(src/onlinebin中): online-g ...
- android移植 开发板,Android在TQ2440开发板上的移植
原标题:Android在TQ2440开发板上的移植 一.目前进展 1.已经可以通过NFS在开发板上运行 最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经 ...
- ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记
ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记 < snallieATtomDOTcom > 作为U-boot的鼻祖-ARMboot以其小巧玲珑(代码压缩包 ...
- Qt程序在arm板上运行
1.Qt中的库需要拷贝到arm板上: 2.配置环境变量,参考该文. 总结: 1.可执行程序在终端中运行前,需要配置好环境变量,我们用export的形式配置的,这种形式只在当前终端中生效(因为,如果我们 ...
- 使用QT程序控制Linux开发板上的继电器(一)
`使用QT程序控制Linux开发板上的继电器(一)` 测试平台介绍 测试系统接线 编写PlatformIO驱动程序 修改设备树 烧录设备树 Platform字符设备驱动设备框架 完善驱动框架 编写测试 ...
最新文章
- 2019年春季学期第三周作业
- HDU - 1043 Eight(bfs打表)
- 高新面试系列 性格篇
- SSIS常用的包—大量插入任务(Bulk Insert task)
- IntentService使用
- linux下svn(subversion)服务端添加工程及配置权限
- 【转】larbin的设计原理
- spring - 第N篇 一些笔记
- [2018.07.10 T2]不回文
- 罗振宇跨年演讲全文、PPT、图解
- eNSP实验记录(一):路由器与交换机
- python中compile函数
- ios 网速监控_iOS开发网络篇—监测网络状态
- 特殊符号大全(无穷的想象力)
- request与session作用域
- 年龄识别之AgeNet
- 逃离云端“母体”——虚拟机逃逸
- 2022年江苏专转本计算机大类考生经验分享(上岸南工程)
- 动态分区分配及可重定位分区分配
- 关于小G蛋白活化检测试剂盒