嵌入式Linux驅動學習筆記(十五)------編譯使用tslib支援LCD觸控式螢幕

Love Lenka發表於2017-10-14

你好!這裡是風箏的部落格,

歡迎和我一起交流。

從網上下載tslib,比如我這裡用的是tslib-1.4

解壓:tar xzf tslib-1.4.tar.gz

編譯之前先安裝三個檔案:
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

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 CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ –prefix=$(pwd)/tmp
上面的這些選項在網上都可以查到,比如:
–host=該軟體將執行的平臺
–prefix=安裝路徑

make
make install
cp tmp/ /work/nfs/root/ts_dir -rfd
這裡我們把安裝的內容cp到根檔案的ts_dir檔案下,這裡/work/nfs/root/是根檔案路徑,ts_dir 是我自己mkdir的。
接著:
vi /work/nfs/root/ts_dir/etc/ts.conf
第1行(去掉#號和第一個空格),即:

# module_raw input

改為:

module_raw input

之後在配置環境變數即可:
vi /work/nfs/root/etc/profile
寫入:

#!/bin/sh
export TS_ROOT=/ts_dir
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=$TS_ROOT/etc/pointercal
export TSLIB_CONFFILE=$TS_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TS_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

這樣環境變數就配置好了。
我們insmod觸控式螢幕驅動,然後cd ts_dir/bin
裡面有一些bin檔案,是一些測試檔案,可以自行校準測試一下。

相關文章