移植有风险,迁移需谨慎!!!
在i.MX6Q SabreLite上移植开发基于OpenCV2.4.9 + QT5.4.2程序。
首先需要做的是安装PC端和编译ARM端的QT5.4.2。
接下来编译PC端和ARM端的OpenCV2.4.9。
尤其注意操作系统的区别,特别注明本搭建基于Ubuntu14.04 64位系统。
在编译过程中,错误不断,为了加速编译时间,建议按照步骤进行,错误防不胜防啊!!!
出现的错误在文末给出。
参考:
http://blog.youkuaiyun.com/imhml1987/article/details/49666359
http://blog.youkuaiyun.com/wdjhzw/article/details/41849383
http://doc.qt.io/qt-5/embedded-Linux.html
一、前期准备
英蓓特i.MX6Q SabreLite 开发板。
element14 LCD8000-97C显示器。
Ubuntu 14.04 64位,尤其注意操作系统的差别。
(1)、下载timesys开发环境i.MX6QSABRELite-development-environment.sh,或者直接下载镜像http://www.embest-tech.cn/download/201308011110.html
可以去https://linuxlink.timesys.com/guest/作为来宾用户构建自己开发环境。
(2)、下载QT5.4.2源码包:http://download.qt.io/archive/qt/5.4/5.4.2/single/qt-everywhere-opensource-src-5.4.2.tar.gz
(3)、下载QT5.4.2 Linux 64位安装包:http://download.qt.io/archive/qt/5.4/5.4.2/qt-opensource-linux-x64-5.4.2.run
(4)、下载dbus-1.8.20源码包:https://dbus.freedesktop.org/releases/dbus/dbus-1.8.20.tar.gz
(5)、下载tslib-1.4源码包:http://download.youkuaiyun.com/detail/liuqiqi677/3177449
(6)、下载OpenCV-2.4.9.tar.gz,详见OpenCV官网
二:开发板系统安装及配置
(1)、开发环境搭建及所需库安装。
a、将i.MX6QSABRELite-development-environment.sh复制到Ubuntu /home/work/sabrelite目录中。
b、添加执行选项,并执行。
在 .bashrc添加环境变量。
c、编译dbus-1.8.20,进入源码目录。安装目录/usr/local/dbus-1.8.20_sabrelite
d、编译tslib-1.4,进入源码目录,创建configTslib14.sh,代码如下,并执行,安装目录/usr/local/tslib-1.4_sabrelite
三、QT5.4.2的安装和编译,分为两个部分,PC端安装和ARM端编译。
(1)、PC端安装
首先编写QT程序需要QtCreater 开发工具,不推荐使用使用apt-get install 安装,直接下载对应QT版本的安装包即可。如本文的http://download.qt.io/archive/qt/5.4/5.4.2/qt-opensource-linux-x64-5.4.2.run。
指定安装目录:/home/wps/programs/qt/Qt5.4.2/x86。
安装完成即可。
(2)、ARM端编译
本文使用的是英蓓特公司提供的交叉编译工具链arm
在i.MX6Q SabreLite上移植开发基于OpenCV2.4.9 + QT5.4.2程序。
首先需要做的是安装PC端和编译ARM端的QT5.4.2。
接下来编译PC端和ARM端的OpenCV2.4.9。
尤其注意操作系统的区别,特别注明本搭建基于Ubuntu14.04 64位系统。
在编译过程中,错误不断,为了加速编译时间,建议按照步骤进行,错误防不胜防啊!!!
出现的错误在文末给出。
参考:
http://blog.youkuaiyun.com/imhml1987/article/details/49666359
http://blog.youkuaiyun.com/wdjhzw/article/details/41849383
http://doc.qt.io/qt-5/embedded-Linux.html
一、前期准备
英蓓特i.MX6Q SabreLite 开发板。
element14 LCD8000-97C显示器。
Ubuntu 14.04 64位,尤其注意操作系统的差别。
(1)、下载timesys开发环境i.MX6QSABRELite-development-environment.sh,或者直接下载镜像http://www.embest-tech.cn/download/201308011110.html
可以去https://linuxlink.timesys.com/guest/作为来宾用户构建自己开发环境。
(2)、下载QT5.4.2源码包:http://download.qt.io/archive/qt/5.4/5.4.2/single/qt-everywhere-opensource-src-5.4.2.tar.gz
(3)、下载QT5.4.2 Linux 64位安装包:http://download.qt.io/archive/qt/5.4/5.4.2/qt-opensource-linux-x64-5.4.2.run
(4)、下载dbus-1.8.20源码包:https://dbus.freedesktop.org/releases/dbus/dbus-1.8.20.tar.gz
(5)、下载tslib-1.4源码包:http://download.youkuaiyun.com/detail/liuqiqi677/3177449
(6)、下载OpenCV-2.4.9.tar.gz,详见OpenCV官网
二:开发板系统安装及配置
(1)、开发环境搭建及所需库安装。
a、将i.MX6QSABRELite-development-environment.sh复制到Ubuntu /home/work/sabrelite目录中。
b、添加执行选项,并执行。
$ chmod a+x i.MX6QSABRELite-development-environment.sh
$ ./i.MX6QSABRELite-development-environment.sh
在 .bashrc添加环境变量。
$ gedit .bashrc export PATH=/home/wps/timesys/i_MX6QSABRELite/toolchain/ccache:/home/wps/timesys/i_MX6QSABRELite/toolchain/bin:$PATH
$ source ~/.bashrc
c、编译dbus-1.8.20,进入源码目录。安装目录/usr/local/dbus-1.8.20_sabrelite
$./configure --host=arm-linux --prefix=/usr/local/dbus-1.8.20_sabrelite CC=/home/wps/timesys/i_MX6QSABRELite/toolchain/bin/armv7l-timesys-linux-gnueabi-gcc --without-x
$make
$sudo make install
d、编译tslib-1.4,进入源码目录,创建configTslib14.sh,代码如下,并执行,安装目录/usr/local/tslib-1.4_sabrelite
#!/bin/sh
make clean && make distclean
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
CC=/home/wps/timesys/i_MX6QSABRELite/toolchain/bin/armv7l-timesys-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/usr/local/tslib-1.4_sabrelite --cache-file=arm-linux.cache
sudo make && sudo make install
三、QT5.4.2的安装和编译,分为两个部分,PC端安装和ARM端编译。
(1)、PC端安装
首先编写QT程序需要QtCreater 开发工具,不推荐使用使用apt-get install 安装,直接下载对应QT版本的安装包即可。如本文的http://download.qt.io/archive/qt/5.4/5.4.2/qt-opensource-linux-x64-5.4.2.run。
指定安装目录:/home/wps/programs/qt/Qt5.4.2/x86。
安装完成即可。
(2)、ARM端编译
本文使用的是英蓓特公司提供的交叉编译工具链arm