您的位置 首页 传感器

Qt Embedded4.6.2与tslib1.4移植到arm渠道

相关环境:开发板:友善之臂mini2440(64M版)(注:内核是使用友善之臂编译的2.6.32版内核)主机操作系统:fedoa12i686所需资源:tslib1…

相关环境:

开发板:友善之臂mini2440(64M版)(注:内核是运用友善之臂编译的2.6.32版内核)

主机操作体系:fedoa 12 i686

所需资源:

tslib1.4

qt-everywhere-opensource-src-4.6.2

友善之臂供给的穿插编译东西(gcc版别为4.3)

移植进程:

tslib的移植:

  • 解压下载的tslib1.4压缩包
  • 进入生成的目录,我的是~/tslib/
  • 履行./autogen.sh

注:假如呈现“configure.ac:26: error: possibly undefined macro: AC_ENABLE_SHARED”这样的过错,请装置libtool,即:yum install libtool

  • 履行./configure –prefix=/opt/tslib/ –host=arm-linux ac_cv_func_malloc_0_nonnull=yes
  • 经过一小段时刻的编译,假如没犯错就履行make install,我的现已装置到/opt/tslib
  • 修正/opt/tslib/etc/ts.conf,把第二行的#号去掉
  • 经过nfs将/opt/tslib经过nfs mount到板子上,或是下载/opt/tslib到板子的/opt/tslib
  • 修正开发板的/etc/profile文件增加如下的内容:
    export TSLIB_ROOT=/opt/tslib
    export TSLIB_TSDEVICE=/dev/input/event0
    export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
    export TSLIB_FBDEVICE=/dev/fb0
    export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
    export TSLIB_CONSOLEDEVICE=none
    export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
    export POINTERCAL_FILE=/etc/pointercal
    export TSLIB_CALIBFILE=/etc/pointercal
    export QWS_MOUSE_PROTO=’TSLIB:/dev/input/event0’
    注:赤色部分可根据实践更改
  • 能够先手动履行以上的一切export指令,再运行板子的/opt/tslib/bin/ts_calibrate,我是经过网络连接的板子(本本没串口),履行的如下指令:
    /opt/tslib/bin/ts_calibrate >> /dev/tty1
    假如板了屏幕呈现校准的”十”,就标明移植现已成功啦!

qt embedded 的编译与移植测验

  • 将下载的qt-everywhere-opensource-src-4.6.2包解压,把得到目录更名为qt-4.6.2-arm

  • 进入qt-4.6.2-arm目录
  • 输入如下的指令进行相关功用的定制,关于更多的定制挑选能够参阅./configure –help
    ./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -fast -no-largefile -qt-mouse-tslib -I /opt/tslib/include -L /opt/tslib/lib -nomake tools -nomake demos -nomake examples
  • 输入make进行编译
  • make install装置,装置目录为/usr/local/Trolltech/QtEmbedded-4.6.2-arm
  • 经过nfs把/usr/local/Trolltech mount到板子的同名目录上
  • 编译qt-4.6.2-arm/examples/widgets/calculator下的文件,顺次输入如下指令:
    cd qt-4.6.2-arm/examples/widgets/calculator
    /usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake -project
    /usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin/qmake
    make
  • 将得到的calculator二进制文件下载到板子,或是放到/usr/local/Trolltech/
  • telnet到板子的体系,进入calculator地点的目录,输入如下指令:
    ./calculator -qws >> /dev/tty1
  • 假如呈现板子的屏幕呈现一个计算器,标明移植现已成功啦!

注:一般来说,在编译成功并装置后,能够把装置目录下的/lib/目录中的几个libQt*.so库文件拷贝到板子的/lib目录,还要为这几个文件在板子的目录下树立几个软链接(如,ln -s libQtCore.so.4.6.2 libQtCore.so.4 )。我的板子的flash才64M,为了便利,就把整个装置目录挂载到板子上了。

特别阐明:

  • 假如计算器按钮的字太小,应该是字体设置的问题,请自行解决
  • 这儿给出的办法并不一定是最优的,仅供参阅

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/chuanganqi/276640.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部