欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    QT 4.5.2向2440版移植全过程,自己全程测试过了.doc

    • 资源ID:29931440       资源大小:32.50KB        全文页数:16页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    QT 4.5.2向2440版移植全过程,自己全程测试过了.doc

    QT 4.5.2向2440版移植全过程,自己全程测试过了。开发环境 操作系统: 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 在2、配置ubuntu 8.04编译环境 安装g+: sudo 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-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-embedded-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/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=/usr/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/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# ./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/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 TSLIB_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目录下执行校准触摸屏程序: rootFriendlyARM bin# ./ts_calibrate 可以运行此目录下的其他程序进行测试。 至此,触摸屏程序能顺利运行,接下来移植QtEmbedded-4.5.2,设置好环境变量。6、编译安装QtEmbedded-4.5.2-arm版本 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-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-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-cups -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安装目录相同! roothrixin-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.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应用程序前,先执行此脚本文件: 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/widgets/calculator# make7、在主机上建立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/Trolltech目录下 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# 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_TSDEVICE=/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=/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/QtEmbedded-4.5.2-arm 成功! 如果没有输出,则失败。同样的方法检查其他两个环境变量。 F、运行calculator rootFriendlyARM QtEmbedded-4.5.2-arm# ./calculator -qws &16 向 . -. 量个其法的。则有果 功 / 了试全自全版 .- 系 统 :成变 查检 变好设功文行, 过文脚刚终串,后 。统文此挂过,好统系机, _ _$ / : $: = . / / = 0 / : /= _ / _ / $ ./ /_ $ / / )来也容本量 置:内入 / - 本立 . / / /- - - / / 下目文可 译中制 - - / . _/ 下 _ / 到复 .- 件库包 / / - :目 建 & / /. / 改, /目系 下关到文好,系动 立主 / . / - . # / / -. - - / . - - / / / : :本行先程 译 : /- - / / _ / / .- / / / 内下, :本、 -. . / :文 译打 . - - - / 下 -.- / /安、 . / / !同目 的跟录注 / / / - - - - , - - - - - - - - - - - - - - - - - - - - . / / / - :置 -. - / : - -.- - - - / .- # / - 解 安 。变置, 植接行能摸此 测进其下目可 / 屏触执下 / 开 。则有无终看击点 ,)上的是这 ,屏载有测你 内载,好驱屏的前摸注 / / _ / = _ / $ _ . = /= _ :,文立板在 屏准量环、 . _ : 下录 件 制、 . / 和用瘦/ - / - 装 # / / _ _ =-/ /# / . # : . 编配 -# : : - ( - # : 序用程译安 . 装安 .- # - / - 文脚行序应 、 $ / . / = : - . / 容以入. 件文建 #- - -/ : - 下 /装 #- - - -/ - - . / / 编、 - - - - - . - - - - . . : 、 本 - 置译。,要程源编下. / / / /默过编漫 /. - - - . - 序 以可 的要以可 有开嵌 如, 生以 - . 安译。 编 - : 装安 的用译安 :安 环0 配. . 上 0 / / _ / . . / 在 . - - . .- - - 载 / : / / . 码载 . :目 . - 器叉 0

    注意事项

    本文(QT 4.5.2向2440版移植全过程,自己全程测试过了.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开