移植触摸屏驱动
tslib
解压
tslib-1.4.tar.gz
tar -zxvf tslib-1.4.tar.gz
进入解压过的目录
cd tslib-1.4
执行tslib-1.4目录下的autogen.sh
./autogen.sh
执行autogen.sh脚本所生成的Makefile文件
1
./configure --host=arm-linux --prefix=/usr/local/Trolltech/tslib-1.4 --cache-file=$ARCH-linux.cache
注意
prefix
路径与编译qt
的一致先输入命令
make
接着再输入命令make install
1
2make
make install把指定安装目录下的
tslib
的文件都copy到你所挂载的根文件下/usr/local/tslib/
下,与环境变量的设置一致。根文件目录
/usr/local/tslib/
下的etc
目录中ts.conf
文件1
gedit ts.conf //将第二行的#module_raw input修改成module_raw input 注意一定要顶格写否则程序执行时会发生读取ts.conf错误
移植
QtEmbedded
- 编译安装
qt-embedded-linux-opensource-src-4.6.2.tar.gz
进入解压目录,执行如下命令:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28./configure -prefix /usr/local/ Trolltech /QtEmbedded-4.6.2-arm \
> -no-qt3support \
> -qt-zlib \
> -qt-libtiff \
> -qt-libpng \
> -qt-libmng \
> -qt-libjpeg \
> -make libs \
> -nomake demos \
> -nomake docs \
> -no-nis \
> -no-cups \
> -no-iconv \
> -xplatform qws/linux-arm-g++ \
> -embedded arm \
> -little-endian \
> -qt-freetype \
> -depths 8,16,24,32 \
> -qt-gfx-linuxfb \
> -no-gfx-transformed \
> -no-gfx-qvfb \
> -no-gfx-vnc \
> -no-gfx-multiscreen \
> -qt-kbd-usb \
> -qt-kbd-tty \
> -qt-mouse-pc \
> -no-glib \
> -qt-mouse-tslib -I/usr/local /Trolltech /tslib-1.4/include -L/usr/local/ trolltech /tslib-1.4/lib //(与上面tslib的路径一致) - 编译,注意:如果在
make
这一步出现了错误,检查那个出错,执行make clean
之后,再./configure
1
2
3make
make install
//qt-embedded被安装在 /usr/local/Trolltech/QtEmbedded-4.6.2-arm下。 - 拷贝
Qt
库:将/usr/local/Trolltech/QtEmbedded-4.6.2-arm/lib/
中的文件拷贝到板子上对应的目录/usr/local/qt/lib/
下。 - 拷贝编译器库:将交叉编译器的目录中的文件拷贝到板子上对应的目录
/lib/
下。 - 设置开发板环境变量。编辑根文件系统(即开发板系统上的
/etc/profile
文件),输入如下内容1
2
3
4
5
6
7
8
9
10
11export QTDIR=/usr/local/qt
export TSLIB=/usr/local/tslib
export PATH=$TSLIB/bin:$PATH
export LD_LIBRARY_PATH=$TSLIB/lib:$QTDIR/lib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=$TSLIB/lib/ts
export TSLIB_CONFFILE=$TSLIB/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
- 编译安装