Qtopia 2.2.0在OK6410平臺的移植(一)Tslib

本次移植參照這篇文章:http://www.cnblogs.com/zuobaozhu/articles/2498092.html


1.在https://github.com/kergoth/tslib下載了最新的tslib 


2.爲虛擬機裏的Linux系統安裝工具: 

sudo apt-get install autoconf

sudo apt-get install automake

sudo apt-get install libtool

3.解壓後編譯

mv xxx(解壓後名字) tslib //名字改爲tslib

cd tslib

./autogen.sh

mkdir tmp

echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp

make

make install

4.打開tmp目錄,裏面有四個文件夾,分別是bin、etc、include、lib。將etc目錄下的ts.conf裏的第2行去掉註釋。即:

# module_raw input

改爲:

module_raw input


5.將tmp複製到開發板根文件目錄下/usr/local/並改名tslib


6.在開發板根文件目錄/bin/下新建一個文件叫calibrate,內容如下:

#! /bin/sh

export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_TSEVENTTYPE=H3600
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

export QWS_KEYBOARD="TTY:/dev/tty1"

if [ -c /dev/event0 ]; then

if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then
rm /etc/pointercal
fi
fi
export QTDIR=/opt/Qtopia
export QPEDIR=/opt/Qtopia
export PATH=$QTDIR/bin:$PATH
#export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/root/tslib/build/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
exec /usr/local/tslib/bin/ts_calibrate

重啓開發板,進入linux 3.6.7命令行控制模式後輸入

calibrate就會在LCD屏幕上出現觸摸屏校準程序。


閱讀(6) | 評論(0) | 轉發(0) |
給主人留下些什麼吧!~~
評論熱議
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章