首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

【详细过程直播】飞凌OK6410开发板开发环境搭建-移植Qt4.7.0

【详细过程直播】飞凌OK6410开发板开发环境搭建-移植Qt4.7.0

摘要:飞凌ok6410开发板上移植Qt4.7.0 内容:
主机环境为ubuntu10.04,交叉工具链为飞凌自带的 这次移植就直接切入主题,不考虑x11版本qvfb的提供和x86版本的Qt4.7.0 for embedde。
1.编译tslib,tslib的下载地址已经改变了,现在为http://github.com/kergoth/tslib/downloads,不过已经很久没更新了,解压到自定义目录,然后执行以下步骤:
#./autogen.sh
#./configure –prefix=/home/cnnbboy/mytslib/ –host=arm-linux ac_cv_func_malloc_0_nonnull=yes
#make
#make install
一般来说,会顺利安装完毕,安装完毕后,就直接编译Qt4.7.0
2.编译Qt4.7.0,解包从qt.nokia.com下载的源码,然进入源码目录,进行编译安装,进行如下操作:
#./configure ”
-release ”
-shared ”
-fast ”
-no-largefile ”
-qt-sql-sqlite ”
-no-qt3support ”
-no-xmlpatterns ”
-no-mmx ”
-no-3dnow ”
-no-sse ”
-no-sse2 ”
-no-svg ”
-no-webkit ”
-qt-zlib ”
-qt-gif ”
-qt-libtiff ”
-qt-libpng ”
-qt-libmng ”
-qt-libjpeg ”
-make libs ”
-nomake tools ”
-nomake examples ”
-nomake docs ”
-nomake demo ”
-no-nis ”
-no-cups ”
-no-iconv ”
-no-dbus ”
-no-openssl ”
-xplatform qws/linux-arm-g++ ”
-embedded arm ”
-little-endian ”
-qt-freetype ”
-depths 16,18 ”
-qt-gfx-linuxfb ”
-no-gfx-transformed ”
-no-gfx-multiscreen ”
-no-gfx-vnc ”
-no-gfx-qvfb ”
-qt-kbd-usb ”
-no-glib ”
-qt-mouse-tslib -I/home/cnnbboy/mytslib/include -L/home/cnnbboy/mytslib/lib
这些参数是我移植Qt4.5.1时代就可开始用的参数,当然,随着经验的增加,参数也越来越熟悉,目前我使用这些参数配置,一般可以在两个小时内完成编译。
编译完成后,安装
#sudo make install 就会安装入默认的路径/usr/local/Trolltech/QtEmbedded-4.7.0-arm
说个题外话,虽然trolltech已经被nokia收购多年了,但是安装路径里还保留着trolltech这个名字,奇趣,还有多少人能记着这个缔造Qt的公司呢。
3.移植,也就是把编译完毕的库文件想办法复制到开发板上,前面已经谈到过在ok6410上NFS启动,所以将库到文件系统下即可,执行步骤如下; #mkdir /forlinx/root/usr/local/Trolltech/QtEmbedded-4.7.0-arm 将Qt4.7.0的库文件拷贝至该目录
#cp -r /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib /forlinx/root/usr/local/Trolltech/QtEmbedded-4.7.0-arm
#mkdir /forlinx/root/usr/local/tslib-arm 将tslib的库和插件拷贝至该目录
#cp /home/cnnbboy/mytslib/* /forlinx/root/usr/local/tslib-arm
这些准备ok后,就是设置环境变量了,如下:
export QTDIR=/usr/local/Trolltech/QtEmbedded-arm
export T_ROOT=/usr/local/tslib-arm
export PATH=$QTDIR/binPATH
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_PLUGINDIR=$T_ROOT/lib/ts
export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export LD_LIBRARY_PATH=$T_ROOT/libQTDIR/lib 这些就是根据自己放库文件来设置的,这时选取一个example编译就可以在班子上跑起来。
注意点:
1.跑自己移植的Qt之前,需要把原来板子配置的qtopia去掉,直接编译/etc/init.d/rcS,将最后一行启动qtopia的语句注释掉即可;
2.需要注意的是TSLIB_TSDEVICE=/dev/input/event1,而不是TSLIB_TSDEVICE=/dev/input/event0,这个是跟板子触摸设置有关;
后记:对于我来说,板子还是学习用的,在未来的计划里,将逐步抛弃原来的工具,重新移植内核,文件系统,制作交叉工具链等,培养自己完整的一套开发体系。
开发环境可以在飞凌嵌入式S3C6410开发板资料下载区获得 www.witech.com.cn
返回列表