环境:redhat9
交叉编译工具:arm-linux-gcc3.4.1
内核:linux2.4.18
步骤:
一、移植tslib
1、下载tslib1.3,解压;
2、 # export PATH=/usr/local/arm/3.4.1/bin:$PATH
# cd tslib-1.3/
# ./autogen.sh
# export CC=arm-linux-gcc
# ./configure --host=arm-linux --prefix=usr/tslib1.3_target --enable-inputapi=no
# export PLUGIN_DIR=$PWD/plugins
# make
# make install
则会在虚拟机usr文件夹下建立tslib1.3_target文件夹,
里面包含bin/ etc/ include/ lib /share 等几个文件夹
#将tslib目录放到开发板上的/usr目录下:
#tslib环境变量:
export TSLIB_ROOT=/usr/tslib
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$TSLIB_ROOT/bin
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/share/ts/plugins/
export TSLIB_CONSOLEDEVICE=none
export TSLIB_TSEVENTTYPE=H3600
export TSLIB_TSDEVICE=/dev/touchscreen/0raw
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CALIBFILE=/mnt/yaffs/pointercal
运行tslib自带校验程序,看结果……
二、编译Qt库:(qtopia-core-opensource-src-4.3.5.tar.gz)
# tar zxvf qtopia-core-opensource-src-4.3.5.tar.gz
# cd qtopia-core-opensource-src-4.3.5
# echo "yes" | ./configure -release -xplatform qws/linux-arm-g++\
-embedded arm -depths 8,16,32 -qt-sql-sqlite -qt-kbd-usb \
-no-mouse-linuxtp -qt-mouse-tslib -qt-libjpeg -qt-gif\
-I/usr/tslib1.3_target/include -L/usr/tslib1.3_target/lib
# make
# make install
#下边是QT用到的环境变量
export QTDIR=/usr/local/Trolltech/QtopiaCore-4.5.3-arm
export POINTERCAL_FILE=/mnt/yaffs/pointercal
export QWS_MOUSE_PROTO="Tslib:/dev/touchscreen/0raw MouseMan:/dev/input/mouse0"
export QWS_SIZE=640x480
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
把Qt库移植到开发板,ok,Qt程序运行起来……