宿主机:ubuntu12.04,开发板:mini2440(TD35),交叉编译工具为4.4.3
在移植qt的过程中还算顺利,但是卡在了移植mini2440的talib,主要是它和其他的屏幕不一样,是一线的触摸方式(是在触摸屏和2440直接有一个单片机做中间的转换)。所以还是有必要写下来,给后面的同学有个参考,也方便自己做下笔记。
下面开始讲解移植的过程:
第一步:
首先安装必要的工具,这个是用来下载所需要的tslib源代码的(希望移植的同学严格按照这个步骤来)
1.1、sudo apt-get install libtool autoconf automake git,安装git工具
1.2、git clone https://github.com/kergoth/tslib(获取tslib,也可以到这里下载[我下载好了的压缩包,地址是:http://download.csdn.net/detail/bobbat/9528942)
第二步:
支持友善之臂一线触摸的tslib补丁tslib-one-wire.patch
友善已经提供开源tslib(源码见:http://www.arm9home.net/read.PHP?tid-16105.html)。
但是另外再编译它有点罗嗦,所以我直接制作一个补丁tslib-one-wire.patch来支持友善之臂一线触摸。
操作如下,把tslib-one-wire.patch拷贝到tslib根目录,然后补丁上:
[cpp] view plain copy
cp tslib-one-wire.patch tslib/
cd tslib/
patch -p1 <tslib-one-wire.patch
tslib-one-wire.patch源码见下,copy下来然后命名成tslib-one-wire.patch就ok了,然后用上面操作。
[cpp] view plain copy
#
# This patch adds support for one wire input raw module (Linux /dev/touchscreen-1wire support).
#
# Signed-off-by: Richard Nee <richard.nee.cn@gmail.com>
#