QTE与Tslib移植记录.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实现2410平台的Qte移植与触摸屏校准 下面的操作在work/gui/target文件夹下面进行,首先建立相应的文件夹,把需要用到的文件拷贝到target目录下。 首先要校准我们的触摸屏: 下面是移植过程: 解压tslib-1.3.tar.bz2文件,生成tslib-1.3的目录 #cd tslib-1.3 #mkdir image //安装目录 #./autogen.sh //生成config文件 #echo ac_cv_func_malloc_0_nonnull=yes arm-linux.cache #./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$PWD/image --enable-inputapi=no 红色的部分是触摸屏驱动不支持ioctl操作,必须要有。 #make 为了防止出现“libtool:link: only absolute run-paths are allowed“的错误,在/tslib/plugins/Makefile里面找rpath,找到将其注释并加上绝对路径。 #LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR) LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) pwd` 注意上面的`符号,是esc那个键下面的按键符号 #make install 编译完成后在image目录里就是需要移植到板内的文件。 在rootfs下面建立tslib文件夹,将image里面的文件拷贝到tslib下面,然后在rootfs下面的etc下面的profile文件中添加下述的配置文件。添加到最后面。 export QWS_MOUSE_PROTO=TPanel:/dev/ts0 export T_ROOT=/tslib export LD_LIBRARY_PATH=$T_ROOT/lib:$LD_LIBRARY_PATH export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/ts0 export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$T_ROOT/share/ts/plugins export TSLIB_TSEVENTTYPE=H3600 ln -sf /dev/ts0 /dev/h3600_tsraw ln -sf /dev/ts0 /dev/h3600_ts 解释一下上述几个文件: /bin//几个所需的测试文件,比如生成的校准文件,测试文件等等 /lib//几个所需的库文件 /plugins//触摸屏插件模块库 /etc//配置文件 启动开发板。 然后在putty中运行/tslib/bin目录下面的ts_calibrate,这时候屏幕上面依次出现5个叉,点击后消失,在etc下面生成了/etc/pointercal文件,这个是我们后面qt应用程序运行时需要的触摸屏校准文件。比较重要! pointercal是因屏而异的,每个触摸屏的参数都不一样,要各自校准。 这一步还可以继续测试 先修改下tslib/etc/ts.conf文件 module mousebuts module variance xlimit=50 ylimit=50 pthreshold=3 module dejitter xdelta=1 ydelta=1 pthreshold=3 module linear 将第一行的#注释去掉,然后在putty下面运行tslib/bin下面的ts_test文件,会发现十字叉随着鼠标游动,说明鼠标校准正常了,如果无效果重新启动开发板,重复执行ts_test测试。 要将我们写好的程序发布到开发板上,我们需要对 Qt/Embedded 重新编译,得到我们需要的库文件,然后拷贝到rootfs下面,最后发布的时候一并烧写到nand中就可以了。 与前面在宿主机上编译类似,步骤如下: 在work/gui下面执行 [root]#mkdir target 上面一步,如果你的work/gui/target存在,就可以省略 [root]#cd work/gui/target/ 进入到你的源代码包所在的位置,把源代码包拷贝到target文件夹下面。 [root]#cp -arf tmake-1.13.tar.gz qt-embedded-2.3.10-free.tar.

文档评论(0)

lizhencai0920 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档