嵌入式Linux驱动学习笔记(十五)------编译使用tslib支持LCD触摸屏

发布者:Love Lenka
发布于:2017-10-14 15:27

你好!这里是风筝的博客,

欢迎和我一起交流。

从网上下载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文件,是一些测试文件,可以自行校准测试一下。


声明:该文观点仅代表作者本人,转载请注明来自看雪