最具体的QT4移植ARM9开发板方法

上传人:cn****1 文档编号:486871604 上传时间:2022-10-28 格式:DOCX 页数:29 大小:38.93KB
返回 下载 相关 举报
最具体的QT4移植ARM9开发板方法_第1页
第1页 / 共29页
最具体的QT4移植ARM9开发板方法_第2页
第2页 / 共29页
最具体的QT4移植ARM9开发板方法_第3页
第3页 / 共29页
最具体的QT4移植ARM9开发板方法_第4页
第4页 / 共29页
最具体的QT4移植ARM9开发板方法_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《最具体的QT4移植ARM9开发板方法》由会员分享,可在线阅读,更多相关《最具体的QT4移植ARM9开发板方法(29页珍藏版)》请在金锄头文库上搜索。

1、QT4移植到ARM9开发板1 编译qte1 从 下载源代码,选择开源版本(非商业版本),选择Qt libraries 4.5 for embedded linux(128M)2 在源代码目录下执行:3 ./configure embedded arm -xplatform qws/linux-arm-g+ -no-qt3support -qt-mouse-linuxtp 4 在redhat9.0环境需要作一些修改才能编译通过:5 ln -s /usr/kerberos/include/com_err.h /usr/include/6 ln -s /usr/kerberos/include/pr

2、ofile.h /usr/include/7 ln -s /usr/kerberos/include/krb5.h /usr/include/8 vi src/gui/text/qfontengine_ft.cpp, 注释掉710行9 make (时间4个小时左右)10 make install2编译busybox1.13.41 从http:/ 修改Makefile CROSS_COMPILE=arm-linux-3 Make menuconfig选择动态编译,默认配置保存即可4 如果在Redhat2.4虚拟机上编译,需需修改networking/interface.c添加宏定义#define

3、 ARPHRD_INFINIBAND 325. make all install(使用3.4.1编译器)3建立配置文件1 进入_install目录2 mkdir dev lib tmp proc3 cd dev 4 mknod fb0 c 29 0 建立framebuffer设备文件5 mknod ts0 13 128 建立触摸屏设备文件6 mknod console c 5 17 mknod tty0 c 4 08 mknod tty1 c 4 19 mknod tty2 c 4 2 10 mknod tty3 c 4 311 mknod tty4 c 4 412 cd lib13 cp a

4、rf 3.4.1/arm-linux/lib/* .14 cp arf qt-embedded-linux-opensource-src-4.5.1/lib/* .15 应用测试程序拷贝到开发板根目录16 cp qt-embedded-linux-opensource-src-4.5.1/demos/deform/deform .注:命令中引用的路径为相对路径4运行QTE测试程序1 两种方式2 可以用mkcramfs将busybox的_install目录做成文件系统镜像,然后下载3 可以用NFS挂载4 ./deform qws 屏幕看结果我发现做出来的东西然后写下来一起分享是很快乐的事,哈哈,

5、越写越上瘾了,但毕竟精力有限,干的也比较少,时间总感觉不够用。所以干点写点,还是老话大部分来自网上,里面我就多罗嗦两句。好了不多说了,接着上次触摸屏驱动移植开始写,上次我们把触摸屏给移植了,怎么能用实践来检验呢,来看看我的QT4程序是否能通过触摸屏就可以控制呢,就这个问题我做了一些工作。老样子介绍系统:1.主机系统:ubuntu 8.10 交叉编译器3.4.5 u-boot-1.3.4 linux-2.6.26.52.目标系统:s3c24103.首先要让触摸屏很好的工作就先去做校准的工作,这里我们用tslib-1.4,具体的移植过程如下:(1)得到源码包tslib-1.4.tar.gz,上网一

6、搜索就很多,具体就不说了。(2)$cd tslib$export PREFIX=/home/yoyoili/tslib(这个就是tslib编译以后的安装目录)$export CC=arm-softfloat-linux-gnu-gcc$./autogen.sh$echo ac_cv_func_malloc_0_nonnull=yes arm-linux.cache$./configure -host=arm-linux -prefix=$PREFIX -cache-file=arm-linux.cache$make $make install这样在/home/yoyoili/tslib下面就是

7、我们交叉编译tslib以后产生的必要的文件,主要是头文件和库文件,在移植QT4的时候需要这些文件。(3)在开发板的/home/yoyoili创建tslib目录,将编译好的tslib目录下的lib,etc,bin目录拷贝到这个目录,然后编辑etc/ts.conf,具体内容如下,其他的内容全部删除:我的如下:module_raw inputmodule pthres pmin=1module variance delta=30module dejitter delta=100module linear注意module_raw前不要有空格!(4)接下来就是测试触摸屏和tslib是否好用了,首先设置环

8、境变量,在开发板上设置:$export TSLIB_ROOT=/home/yoyoili/tslib$export TSLIB_TSDEVICE=/dev/event0$export LD_LIBRARY_PATH=/home/yoyoili/tslib/lib:$LD_LIBRARY_PATH$export QWS_SIZE=320x240$export TSLIB_FBDEVICE=/dev/fb0$export TSLIB_PLUGINDIR=/home/yoyoili/tslib/lib/ts$export TSLIB_CONSOLEDEVICE=none$export TSLIB_C

9、ONFFILE=/home/yoyoili/tslib/etc/ts.conf$export POINTERCAL_FILE=/etc/pointercal$export QWS_MOUSE_PROTO=Tslib:/dev/event0$export TSLIB_CALIBFILE=/etc/pointercal这里强烈建议大家写一个脚本来执行,否则我们宝贵的时间就浪费在这上面了!(5)$cd /home/yoyoili/tslib/bin运行:./ts_calibrate,然后在/etc就有个pointercal文件了。这个就是校准后产生的文件,以后我们的QT程序通过触摸屏来控制必须有它的

10、。(6)接下来我们就开始移植我们QT4了,这个我们还是基于以前写的那个QT4移植文档,具体可以看我以前的日志,源码包还是qt-4.4.3的,重新解压然后,如果你的交叉编译器是arm-softfloat-linux-gnu-gcc,请修改源代码的mkspec/qws/linux-arm-g+/qmake.conf。然后修改mkspec/qws/linux-arm-g+/qmake.conf对QMAKE_INCDIR和QMAKE_LIBDIR进行赋值,具体如下:QMAKE_INCDIR =/home/yoyoili/tslib/includeQMAKE_LIBDIR =/home/yoyoili/

11、tslib/lib也就是指定了交叉编译好的tslib的头文件和库的路径而已,然后就开始配置./configure -prefix /home/yoyoili/source/qt/build -release -shared -fast -pch -no-qt3support -qt-sql-sqlite -no-libtiff -no-libmng -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -no-openssl -nomake examples -nomake demos -nomake tools -optimized-qmake -no-p

12、honon -no-nis -no-opengl -no-cups -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-xkb -no-sm -no-xinerama -no-xshape -no-separate-debug-info -xplatform qws/linux-arm-g+ -embedded arm -depths 16 -no-qvfb -qt-gfx-linuxfb -no-gfx-qvfb -no-kbd-qvfb -no-mouse-qvfb -qt-kbd-usb -confirm-license -no-armfp

13、a -no-feature-QWS_CURSOR -qt-mouse-tslib make如果出现错误,可以重新关掉终端,然后重新解压QT4包,再配置和编译一下。make install这样我们的/home/yoyoili/source/qt/build就有了我们的QT4的东西了,主要是库文件,在开发板上创建/home/yoyoili/source/qt/build/lib,fonts目录,拷贝相应的库文件到开发板的/home/yoyoili/source/qt/build/lib目录下。libQtCore.so,libQtGui.so.4,libQtNetwork.so.4。向开发板的/ho

14、me/yoyoili/source/qt/build/fonts/拷贝unifont_160_50.qpf,wenquanyi_120_50.qpf这些字体。这些字体是在编译好的qt的/home/yoyoili/source/qt/build/lib/fonts目录下面,然后拷贝开发板的/home/yoyoili/source/qt/build/fonts/下即可。编写一个设置环境变量的脚本:#!/bin/shexport TSLIB_ROOT=/home/yoyoili/tslibexport TSLIB_TSDEVICE=/dev/event0export LD_LIBRARY_PATH=

15、/home/yoyoili/tslib/lib:/home/yoyoili/source/qt/build/lib:$LD_LIBRARY_PATHexport QWS_SIZE=320x240export QTDIR=/home/yoyoili/source/qt/buildexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_PLUGINDIR=/home/yoyoili/tslib/lib/tsexport TSLIB_CONSOLEDEVICE=noneexport QT_QWS_FONTDIR=/home/yoyoili/source/qt/build/fontsexport TSLIB_CONFFILE=/home/yoyoili/tslib/etc/ts.confexport POINTERCAL_FILE=/etc/pointercalexport QWS_MOUSE_PROTO=Tslib:/dev/event0export TSLI

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号