当前位置: 代码迷 >> 综合 >> tslib1.4 ubuntu10.04 2440 移植
  详细解决方案

tslib1.4 ubuntu10.04 2440 移植

热度:1   发布时间:2023-12-09 03:15:46.0

编译安装tslib1.4

安装编译过程需要用到的程序: 
apt-get install autoconf
apt-get install automake
apt-get install libtool
配置编译:
root@linux:/home/arm # svn co svn://svn.berlios.de/tslib/trunk/tslib tslib
如果没有安装svn,请sudo apt-get install subversion
然后cd tslib
#export CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
#source autogen.sh
//避免检查ac_cv_func_malloc_0_nonnull
#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
//配置目标机、缓冲、安装路径
#./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=/usr/local/Trolltech/tslib
# make
# make install
也可以: make install-strip 生成瘦身应用程序和库打包(strip的本意是剥光)
tar czvf tslib.tar.gz tslib (打包)
后面你可以把这个包解压放在你的开发板的你想法的地方。
设置环境变量。校准触摸屏这个是在开发板上的shell程序。
export TSLIB_ROOT=/usr/local/tslib
        export TSLIB_TSDEVICE=/dev/event0
        export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
        export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
        export TSLIB_CALIBFILE=/etc/pointercal
        export TSLIB_FBDEVICE=/dev/fb0
        export QWS_MOUSE_PROTO=Tslib:/dev/event0
需要注意的是/dev/event0,它是在/dev下的节点,不同的linux版本这里可能不一样,网上有的是/dev/input/event0。最后还要校准。

在开发板/usr/local/tslib/bin目录下执行校准触摸屏程序:
# ./ts_calibrate
从新编译qte-arm
./configure -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -I/usr/local/Trolltech/tslib/include -L/usr/local/Trolltech/tslib/lib -prefix /usr/locat/Trolltech/q4.5arm
出现错误:
gent.o qscriptcontextinfo.o qscriptstring.o 
The tslib functionality test failed!
 You might need to modify the include and library search paths by editing
 QMAKE_INCDIR and QMAKE_LIBDIR in
 /home/ran/qt4.5/qt-embedded-linux-opensource-src-4.5.0/mkspecs/qws/linux-arm-g++
于是将qmake.conf 文件添加如下内容
中添加了QMAKE_INCDIR=/usr/local/Trolltech/tslib/include
QMAKE_LIBDIR=/usr/local/Trolltech/tslib/lib
还是错。我到交叉编译是3.4.1的。

今天,郁闷了我一个上午,都被那个问题给搞死了,实在没办法,我下载了一个 tslib1.4的。从新安装了一遍,之前,我安装到时候,路径打错了,/usr/local/Trolltech/tslib 这个目录是我自己拷贝的,从新安装一遍ok,但是我的电脑是笔记本的,我的usb的串口忘记带回家,所以没有实际到移植到开发板。下一步,使用 busybox制作文件,得到img文件,并用skyeye调试。另外,需要编译opencv,移植他到highgui到arm开发板。然后是内核的调试,从bootloader开始,在系统的学习一下arm

  相关解决方案