ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:20.41KB ,
资源ID:12566086      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12566086.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ARM6410移植QtEmbedded.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ARM6410移植QtEmbedded.docx

1、ARM6410移植QtEmbedded移植QtEmbedded-4.5.2 tslib1.4 到 S3C2440 收藏 开发环境 操作系统: Vmware6.0 + Ubuntu 8.04。 交叉编译器:arm-linux-gcc-4.3.2 目标板: mini2440 + NEC3.5寸屏 1、下载源码包: 在: ftp:/ 下载 qt-embedded-linux-opensource-src-4.5.2.tar.bz2 qt-x11-opensource-src-4.5.2.tar.bz2 在 上下载tslib1.4.tar.gz 2、配置ubuntu 8.04编译环境 安装g+: su

2、do apt-get g+ 安装编译X11用到的库:sudo apt-get libx11-dev libxext-dev 安装libxtst-dev: sudo aptitude install libxtst-dev 否则编译qvfb出错。 3、编译及安装qt-x11-opensource-src-4.5.2 qt-x11版本可以产生Qt开发工具,如designer、qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发 板,也可以开发Qt应程序。 tar xjvf qt-x11-opensource-src-4.5.2.tar.bz2 cd qt-x11-opensource-src

3、-4.5.2 ./configure make make install 历经漫长的编译过程,默认安装在/usr/local/Trolltech/Qt-4.5.2下,编译完成后源程序不要删除,还有用。 4、编译配置QtEmbedded-4.5.2-x86版本 A、解压 roothrixin-desktop:/work/qte # tar xjvf qt-embedded-linux-opensource-src-4.5.2.tar.bz2 roothrixin-desktop:/work/qte # mv qt-embedded-linux-opensource-src-4.5.2 qt-em

4、bedded-linux-opensource-src-4.5.2-x86 roothrixin-desktop:/work/qte # cd qt-embedded-linux-opensource-src-4.5.2-x86 B、配置编译: ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-x86 -embedded x86 -qvfb roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-x86 # make C、安装到/usr/local/

5、Trolltech/QtEmbedded-4.5.2-x86目录下: roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-x86 # make install D、建立脚本文件:setenv_arm.sh,输入以下内容: export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/ export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-x86/bin/:$PATH export LD_LIBRARY_PATH=/u

6、sr/local/Trolltech/QtEmbedded-4.5.2-x86/lib/:$LD_LIBRARY_PATH E、编译x86版QT应用程序前,先执行此脚本文件: roothrixin-desktop:/usr/local/Trolltech/QtEmbedded-4.5.2-x86 # source setenv-x86.sh 5、编译安装tslib1.4 A、安装编译过程需用到的程序 roothrixin-desktop:/home/hrixin # apt-get install autoconf(或autoconf2.13) roothrixin-desktop:/home

7、/hrixin # apt-get install automake roothrixin-desktop:/home/hrixin # apt-get install libtool B、配置编译 roothrixin-desktop:/work/qt # tar xzvf tslib-1.4.tar.gz roothrixin-desktop:/work/qt # cd tslib 生成./configure roothrixin-desktop:/work/qt/tslib # source autogen.sh roothrixin-desktop:/work/qt/tslib # e

8、xport ac_cv_func_malloc_0_nonnull=yes roothrixin-desktop:/work/qt/tslib # ./configure -prefix=/usr/local/tslib/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes roothrixin-desktop:/work/qt/tslib # make C、安装 roothrixin-desktop:/work/qt/tslib # make install-strip /生成瘦身应用程序和库 打包 roothrixin-desktop:/usr/

9、local # tar czvf tslib.tar.gz tslib D、复制到NFS文件系统/usr/local目录下解压 roothrixin-desktop:/work/root_qtopia/usr/local # tar xzvf tslib.tar.gz E、设置环境变量,校准触摸屏。 在天开板终端建立脚本文件,并执行: export TSLIB_ROOT=/usr/local/tslib export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSL

10、IB_PLUGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_FBDEVICE=/dev/fb0 export QWS_MOUSE_PROTO=tslib:/dev/input/event0 注意:触摸屏的前提是你的触摸屏驱动已经写好,并加载进了内核. 你可以测试有没有加载触摸屏驱动,cat /dev/input/event0(这只是我的板子上的触摸屏) , 点击触摸屏,看终端有无显示,若有则表明正确。 在开发板/usr/local/tslib/bin目录下执行校准触摸屏程序: rootF

11、riendlyARM bin# ./ts_calibrate 可以运行此目录下的其他程序进行测试。 注: /etc/ts.conf 打开 module_raw input 设置 # Uncomment if you wish to use the linux input layer event interface module_raw input 至此,触摸屏程序能顺利运行,接下来移植QtEmbedded-4.5.2,设置好环境变量。 6、编译安装QtEmbedded-4.5.2-arm版本 A、解压 roothrixin-desktop:/work/qte # tar xjvf qt-emb

12、edded-linux-opensource-src-4.5.2.tar.bz2 roothrixin-desktop:/work/qte # mv qt-embedded-linux-opensource-src-4.5.2 qt-embedded-linux-opensource-src-4.5.2-arm roothrixin-desktop:/work/qte # cd qt-embedded-linux-opensource-src-4.5.2-arm B、配置编译: ./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.2-

13、arm -embedded arm -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-cu

14、ps -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g+ -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/usr/local/tslib/include -L/usr/local/tslib/lib 注意这个目录要跟你的tslib安装目录相同! rooth

15、rixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-arm # make C、安装到/usr/local/Trolltech/QtEmbedded-4.5.2-arm目录下: roothrixin-desktop:/work/qte/qt-embedded-linux-opensource-src-4.5.2-arm # make install D、打包编译安装好的QtEmbedded库文件: roothrixin-desktop:/usr/local/Trolltech # tar czvf QtEmbedded-4

16、.5.2-arm.tar.gz QtEmbedded-4.5.2-arm E、建立脚本文件:setenv_arm.sh,输入以下内容: export QTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/ export PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/bin/:$PATH export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.2-arm/lib/:$LD_LIBRARY_PATH F、编译ARM版QT应用程序前,先执行此脚本文

17、件: roothrixin-desktop:/usr/local/Trolltech/QtEmbedded-4.5.2-arm # source setenv-arm.sh 编译calculator roothrixin-desktop:/work/qt/qt-embedded-linux-opensource-src-4.5.2-arm/examples/widgets/calculator # calculator.pro roothrixin-desktop:/work/qt/qt-embedded-linux-opensource-src-4.5.2-arm/examples/widg

18、ets/calculator # make 7、在主机上建立NFS启动根文件系统,把编译好的库文件复制到相关目录下。 A、文件系统目录为:/work/root_qtopia/,修改rcS rootFriendlyARM /# vi /etc/init.d/rcS #/bin/qtopia & 建立Trolltech目录: roothrixin-desktop:/work/root_qtopia/usr/local # mdkir Trolltech B、把打包好的库文件:QtEmbedded-4.5.2-arm.tar.gz复制到/work/root_qtopia/usr/local/Trol

19、ltech目录下 roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech # tar xzvf QtEmbedded-4.5.2-arm.tar.gz roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech # cd QtEmbedded-4.5.2-arm/ C、复制5-F中编译好的calculator可执行文件到此目录下: roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech/QtEmbedded-4.5.2-arm

20、 # cp /work/qt/qt-embedded-linux-opensource-src-4.5.2-arm/examples/widgets/calculator/calculator ./ D、建立脚本文件 roothrixin-desktop:/work/root_qtopia/usr/local/Trolltech/QtEmbedded-4.5.2-arm # gedit setenv.sh 输入以下内容:(把设置tslib环境变量的脚本文件内容,也添加进来) #!/bin/sh export TSLIB_ROOT=/usr/local/tslib export TSLIB_TS

21、DEVICE=/dev/input/event0 export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_FBDEVICE=/dev/fb0 export QWS_MOUSE_PROTO=Tslib:/dev/input/event0 export QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.2-arm export QPEDIR=/

22、usr/local/Trolltech/QtEmbedded-4.5.2-arm export LD_LIBRARY_PATH=$QTDIR/lib:$TSLIB_ROOT/lib:/usr/local/lib:$LD_LIBRARY_PATH E、至此,主机上的文件系统已经配置好,开板通过NFS挂载到此文件系统启动。 启动后,开发板串口终端执行刚才的脚本文件(通过NFS启动,执行脚本文件未成功),设置好环境变量。 检查环境变量是否成功: rootFriendlyARM QtEmbedded-4.5.2-arm# echo $QTDIR /usr/local/Trolltech/QtEmbed

23、ded-4.5.2-arm 成功! 如果没有输出,则失败。同样的方法检查其他两个环境变量。 F、运行calculator rootFriendlyARM QtEmbedded-4.5.2-arm# ./calculator -qws & From: 1.下载qt-embedded-linux-opensource-src-4.5.2.tar.gz和 tslib-1.4.tar.gz2.交叉编译#cd tslib#vi do.sh#!/bin/sh./configure -build=i386-linux -host=arm-linux ac_cv_func_malloc_0_nonnull=y

24、es CC=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc CXX=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-g+ -prefix=$PWD/build#chmod 755#./do.sh#make#make install#cd qt-embedded-linux-opensource-src-4.5.2#mkdir libts#cp (*tslib)/build/lib/libts* libts/#cp (*tslib)/build/include/* libts/修改mkspecs/qws/li

25、nux-armv6-g+/qmake.conf,加入下面几行设置qmake的FLAGS:#qwdu addedQMAKE_INCDIR = (*)/qt-embedded-linux-opensource-src-4.5.2/libtsQMAKE_LIBDIR = (*)/qt-embedded-linux-opensource-src-4.5.2/libts#vi do.sh#!/bin/sh./configure -opensource -prefix /*/*(install dir) -release -shared -no-qt3support -no-xmlpatterns -no

26、-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -make tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-armv6-g+ -embedded arm -little-endian -qt-freetype -depths 16 -qt-gfx-linuxfb -no-gfx-

27、transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-tty -qt-kbd-usb -qt-mouse-tslib -qt-mouse-pc -no-glib#chmod 755 do.sh#./do.sh#make#make install在开发板上设置环境变量#vi /usr/etc/rc.local#!/sh/binexport TSDIR=/usr/tslibexport PATH=$TSDIR/bin:$PATHexport LD_LIBRARY_PATH=$TSDIR/lib:$LD_LIBRARY_PA

28、THexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_CALIBFILE=$TSDIR/etc/pointercalexport TSLIB_CONFFILE=$TSDIR/etc/ts.confexport TSLIB_PLUGINDIR=$TSDIR/pluginsexport TSLIB_TSDEVICE=/dev/ts0export TSLIB_TSEVENTTYPE=H3600export QTDIR=/usr/qtexport PATH=$QTDIR/bin:$PATHexport L

29、D_LIBRARY_PATH=$QTDIR/lib:$QTDIR/plugins/imageformats:$LD_LIBRARY_PATHexport QT_PLUGIN_PATH=$QTDIR/plugins/export QT_QWS_FONTDIR=$QTDIR/fonts#export QWS_MOUSE_PROTO=LinuxTP:/dev/ts0export QWS_MOUSE_PROTO=Tslib:/dev/ts0#mkdir /usr/qt把之前编译安装的QT库和程序(qt的install目录)copy到开发板的/usr/qt目录下,具体如下:bin fonts lib p

30、luginsbin下放入mousecalibrationfonts下放入*qpf字体(字体比较大,占用空间,可以只复制QT自己转化过的qpf字体)lib下放入libQtCore.so.4.5.2,libQtGui.so.4.5.2,libQtNetwork.so.4.5.2,libQtSql.so.4.5.2然后链接下libQtCore.so.4 - libQtCore.so.4.5.2libQtGui.so.4 - libQtGui.so.4.5.2libQtNetwork.so.4 - libQtNetwork.so.4.5.2libQtSql.so.4 - libQtSql.so.4.5.2#mkdir /usr/tslib再把之前编译安装的Tslib库和程序(tslib的bulid目录)copy到开发板的/usr/tslib目录下,具体如下:bin etc include lib plugins设置完毕qt的库比较大,可以arm-linux-strip下#sh /usr/etc/rc.local#t

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1